我有一個問題,當它在屏幕外時,獲取列表項的視圖。如何在平滑滾動後更改列表項的背景?
首先我很平滑滾動到它
//locationsList is a listview
locationsList.post(new Runnable() {
@Override
public void run() {
locationsList.smoothScrollToPosition(k);
}
});
然後,我想做
View listItem = locationsList.getChildAt(k);
listItem.setBackgroundColor(getResources().getColor(R.color.highlight));
我如何把這個它做滾動後?
因此基本上你想要知道滾動何時完成? – Lefteris
getview將在該位置可見時調用,因此請嘗試在getview中調用背景。 –
@Lefteris是因爲getChildAt返回null如果視圖不在屏幕上 – abounket