Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android循环问题,如何正确循环?_Android_Loops - Fatal编程技术网

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

Android循环问题,如何正确循环?,android,loops,Android,Loops,我正在开发自己的android应用程序,但有一个问题我还没有解决 应用程序截图 应该只有两个人,伊桑和里德万。但这是ridwan的两次表演如何避免这种情况 这是我的密码 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)==posit

我正在开发自己的android应用程序,但有一个问题我还没有解决

应用程序截图

应该只有两个人,伊桑和里德万。但这是ridwan的两次表演如何避免这种情况

这是我的密码

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++;
        }
intprev=0;

对于(intx=0;x如果您使用的是适配器,则不需要循环

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

请你再展示一些代码好吗?我不能正确理解你的问题。你的数据结构是什么样子的?为什么有两个嵌套的循环?如果((x+y+prev)==position),这个
if的意图是什么
?但是如果我不使用循环,只有1个值,对吗?不,您应该将适配器设置为list或recyclerView。然后,您将能够按照“dataList.size();”查看列表。如果您需要显示列表视图(recyclerView)的更多代码,请告诉我。@Nico