listView 動態設定高亮

2021-06-18 05:46:34 字數 932 閱讀 2567

有時候,我們需要動態讓 listview 中的item高亮。   比如如下場景。 左邊是乙個listview 這個listview 的item是檔案列表 。右邊是乙個imageview顯示。如下圖所示:

實現方法:

listview 的 adapter   繼承自 baseadapter  . **如下:

public class filenamelistadapter  extends baseadapter		

@override

public int getcount()

@override

public object getitem(int position)

@override

public long getitemid(int position)

@override

public view getview(int position, view convertview, viewgroup parent)

else

return view;

} public void setselectitem(int selectitem)

}

如果要讓item顯示高亮。  就進行如下設定。

filenamelistadapter   listadapter  ;  // 自己定義的繼承baseadapter 的類

listadapter.setselectitem(position);

listadapter.setselectitem(position);   //position 高亮位置

listadapter.notifydatasetchanged();

ListView動態的設定高度

android的listview需要動態的設定listview的高度滿足不同應用的需求。下面就是封裝好的動態設定listview的高度的方法 塊。todo set listviews height param listview param listadapter public void setlis...

動態設定listview的高度

1.在scrollview中巢狀listview空間,無法正確的計算listview的大小,故可以通過 根據當前的listview的列表項計算列表的尺寸。實現 如下 private void setlistviewheightbasedonchildren listview listview int...

禁用listView自身的高亮

1 禁用listview自身的高亮 某些時候,即便給listview設定了背景,點選或者選中的時候,依舊會出現listview預設的高亮 一般是橙色 如何禁用掉呢?只需要重寫baseadapter的2個方法即可 override public boolean areallitemsenabled o...