我正在开发自己的android应用程序,但是有一个我尚未解决的问题。
应用截图
应该只有2个人,即ihsan和ridwan。但是它显示了ridwan 2次如何避免这种情况?
这是我的代码
int prev=0;
for(int x = 0;x<mDataset.size();x++){
for(int y = 0;y<mDataset.get(x).people.size();y++){
if((x+y+prev)==position){
person = mDataset.get(x).people.get(y);
holder.lblFullname.setText(mDataset.get(x).people.get(y).getFullname());
holder.lblOrigin.setText(mDataset.get(x).originname);
requirements=mDataset.get(x).requirements;
uploaded=mDataset.get(x).people.get(y).getUploaded();
}
}
//prev++;
}
答案 0 :(得分:0)
如果使用适配器,则无需循环。您可以像下面这样设置值。
holder.lblFullname.setText(mDataset.get(position).getFullname());
这是我通过适配器将值传递给TextView的方式
@Override
public void onBindViewHolder(AddPresetMessagesListHolder holder, int position) {
holder.MyMessages.setText(dataList.get(position).getMsg());
holder.UserName.setText(dataList.get(position).getName());
}
@Override
public int getItemCount() {
return dataList.size();
}