在一个英文网站上,我找到了一个智能手机屏幕尺寸列表:
例如,为什么这个列表中的尺寸带有分辨率,他们是如何计算的,为什么他们不直接表明其实际分辨率?

IPhone 121170 x 2532390 х 844
主页
/
user-556518
dm7's questions
在创建 Android 应用程序时,我遇到了这样一个事实:RecyclerView 列表在其形成过程中,会从该列表中已存在的元素中为每第十个元素分配与 ImageView 元素相同的链接。简单地说,只有前 9 项有唯一的 ImageView 引用,其余的只需复制它即可。有没有人经历过这种情况,请解释为什么会发生这种情况。这可能是我的一个错误。
public class DataHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private final TextView topic;
private final TextView date;
private final TextView body;
private ImageView deleteMarker;
private NotesListActivity notesListActivity;
private ListItem listItem;
public DataHolder(@NonNull View itemView) {
super(itemView);
topic = itemView.findViewById(R.id.topicTv);
date = itemView.findViewById(R.id.dateTv);
body = itemView.findViewById(R.id.bodyTv);
itemView.setOnClickListener(this);
}
public void setData(ListItem listItem) {
topic.setText(listItem.getTopic());
date.setText(listItem.getDate());
body.setText(listItem.getBody());
}
@Override
public void onClick(View v) {
deleteMarker = itemView.findViewById(R.id.deleteMarker);
notesListActivity = (NotesListActivity) context;
listItem = listItems.get(getAdapterPosition());
notesListActivity.listItemsEditor(listItem, deleteMarker);
}
}
说的就是这个阶段deleteMarker = itemView.findViewById(R.id.deleteMarker);。当deleteMarker的可见性改变时,两个元素的可见性改变,即被选择的元素和距离它10个元素的元素。
String.valueOf()当我尝试使用泛型方法的返回值作为方法参数时<T> T testMet1(int a),出现错误:
线程“main”中的异常 java.lang.ClassCastException:类 java.lang.Integer 无法转换为类 [C(java.lang.Integer 和 [C 位于加载器“bootstrap”的模块 java.base 中) (测试.java:4)`
来源:
class test {
public static void main(String[] args) {
test2 tstOb = new test2();
String tstStr = String.valueOf(tstOb.testMet1(1));
}
}
class test2 {
@SuppressWarnings("unchecked")
<T> T testMet1(int a) {
Integer tstInt = 5;
return (T) tstInt;
}
}
<T> T testMet1(int a)通过运行以下代码可以了解该方法返回的内容:
class test {
public static void main(String[] args) {
test2 tstOb = new test2();
Class tstCl = tstOb.testMet1(1).getClass();
System.out.print(tstCl);
}
}
class test2 {
@SuppressWarnings("unchecked")
<T> T testMet1(int a) {
Integer tstInt = 5;
return (T) tstInt;
}
}
执行结果如下:
类 java.lang.Integer
因此,该方法String.valueOf(tstOb.testMet1(1))将类型的对象Integer作为参数,并且应该像直接传递给定对象一样表现,但这并没有发生。