我有两个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];
}
);