当设置OnClickListeners
在RecyclerView
项目它的建议去做,在这样的内部类:Android - 编程风格 - RecyclerView - 在ViewHolder或onBindViewHolder中使用SetText?
public ViewHolder(View itemView) {
super(itemVIew);
nameTextView = (TextView) itemView.findViewById(R.id.item_name);
itemView.setOnClickListener(this);
}
当我看到设置文本代码通常是在onBindViewHolder
方法:
@Override
public void onBindViewHolder(SetPlayerNameViewHolder holder, int position) {
holder.nameTextView.setText(String.valueOf("Random Text"));
}
如果文本从不改变,它不应该在内部类吗?
public ViewHolder(View itemView) {
super(itemVIew);
nameTextView = (TextView) itemView.findViewById(R.id.item_name);
nameTextView.setText(String.valueOf("Random Text"));
itemView.setOnClickListener(this);
}
编辑:如果您检索的值是所有TextViews
不同,但是当RecyclerView
重新加载
public ViewHolder(View itemView) {
super(itemVIew);
nameTextView = (TextView) itemView.findViewById(R.id.item_name);
// Not the actual methods, but to make it more readable
int i = itemView.getPosition()
String randomText = getTextFromDatabaseWhereRowIs(i)
nameTextView.setText(String.valueOf(randomText));
itemView.setOnClickListener(this);
}
感谢您接受我的回答:) – FAT