【发布时间】:2015-02-10 04:45:16
【问题描述】:
我有一个 ListView,我希望每次单击按钮时它都能移动到目标位置。
NextButton 工作正常,但 PrevButton 存在问题。
每当我点击 PrevButton 时,目标位置始终是新视图滚动到的第一个位置。
例如, 如果我设置这个:
mListView.setSelection(5);
滚动到目标位置后,新视图将是 5、6、6、8等位置
如何使它成为新视图的最后一个位置,例如位置 1、2、3、4、5?
我知道他们可以使用默认图库应用来做到这一点
代码:
PrevButton = (ImageButton) findViewById(R.id.Pre_Button);
PrevButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
((BaseAdapter) mListView.getAdapter()).notifyDataSetChanged();
mListView.setSelection(LastItemPos - 1);
}
});
NextButton = (ImageButton) findViewById(R.id.Next_Button);
NextButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
((BaseAdapter) mListView.getAdapter()).notifyDataSetChanged();
mListView.setSelection(LastItemPos + 1);
}
});
谢谢
【问题讨论】:
-
你的意思是 listview 没有滚动到那个位置吗?还是希望通过单击按钮列表视图滚动到请求的位置?
-
@user1140237,它确实滚动到目标位置。问题是在滚动到目标位置之后,该位置始终是新视图的第一个位置。谢谢
标签: android android-activity android-listview android-button