有時候,我們需要動態讓 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...