Android循环问题,如何正常循环?

时间:2018-11-14 10:27:53

标签: android loops

我正在开发自己的android应用程序,但是有一个我尚未解决的问题。

应用截图

enter image description here

应该只有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++;
        }

1 个答案:

答案 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();
}