我有一個ListView,我希望它每次點擊一個按鈕時移動到目標位置。如何使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沒有滾動到那個位置嗎?還是想通過點擊按鈕listview應該滾動到那個請求的位置? – user1140237 2015-02-10 06:01:02
@ user1140237,它會滾動到目標位置。問題在於目標位置滾動到該位置後,該位置始終是新視圖的第一個位置。謝謝 – 2015-02-10 12:07:51