當設置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