我有两个Button mPrevious和mNext。我正在尝试使用OnclickListener移到json数组中的下一个项目,我很困惑。数组中的数据是包含URL和String文本的字符串。mPrevious按钮的位置应返回-1,但如果currentPosition为0,则返回0。

  "Team": [
      {
        "id": 0,
        "Name": "Leo Messi",
        "Position": "Forward",
        "videoURL": "www.youtube.com/watch?v=messi",
        "thumbnailURL": ""
      },
      {
        "id": 1,
        "Name": "Cristiano Ronaldo",
        "Postion": "Forward",
        "videoURL": "www.youtube.com/watch?v=ronaldo",
        "thumbnailURL": ""
      },





mNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                for (int i = 0; i < TeamListOj.getmTeam().size(); i++) {
                    i++;

                }

            }
        });

最佳答案

在存储当前索引的地方有一个全局静态变量。
在OnClickListener中,递增此变量,您便拥有当前索引。

也许不是最好的解决方案,但希望对您有所帮助

编辑:
这是一些代码:



static int currentIndex = 0;

mNext.setOnclickListener(...

  {
    //TODO check if index exceeds array size
    currentIndex++;
    String aString = myArray[currentIndex];
  }
 );

07-24 09:38
查看更多