Android listView奇偶項採用不同的佈局
public class TimelineAdapter extends BaseAdapter {
private List<Map<String, Object>> list;
private LayoutInflater inflater;
public TimelineAdapter(List<Map<String, Object>> list) {
super();
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
View convertView_odd = null, convertView_even = null;
if(position%2 == 0){
if (convertView_even == null) {
inflater = LayoutInflater.from(parent.getContext());
convertView_even = inflater.inflate(R.layout.listview_item_even, null);
viewHolder = new ViewHolder();
viewHolder.title = (TextView) convertView_even.findViewById(R.id.title);
convertView_even.setTag(viewHolder);
}
convertView = convertView_even;
} else{
if (convertView_odd == null) {
inflater = LayoutInflater.from(parent.getContext());
convertView_odd = inflater.inflate(R.layout.listview_item_odd, null);
viewHolder = new ViewHolder();
viewHolder.title = (TextView) convertView_odd.findViewById(R.id.title);
convertView_odd.setTag(viewHolder);
}
convertView = convertView_odd;
}
String titleStr = list.get(position).get("title").toString();
viewHolder.title.setText(titleStr);
return convertView;
}
static class ViewHolder {
public TextView title;
}
}
private List<Map<String, Object>> list;
private LayoutInflater inflater;
public TimelineAdapter(List<Map<String, Object>> list) {
super();
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
View convertView_odd = null, convertView_even = null;
if(position%2 == 0){
if (convertView_even == null) {
inflater = LayoutInflater.from(parent.getContext());
convertView_even = inflater.inflate(R.layout.listview_item_even, null);
viewHolder = new ViewHolder();
viewHolder.title = (TextView) convertView_even.findViewById(R.id.title);
convertView_even.setTag(viewHolder);
}
convertView = convertView_even;
} else{
if (convertView_odd == null) {
inflater = LayoutInflater.from(parent.getContext());
convertView_odd = inflater.inflate(R.layout.listview_item_odd, null);
viewHolder = new ViewHolder();
viewHolder.title = (TextView) convertView_odd.findViewById(R.id.title);
convertView_odd.setTag(viewHolder);
}
convertView = convertView_odd;
}
String titleStr = list.get(position).get("title").toString();
viewHolder.title.setText(titleStr);
return convertView;
}
static class ViewHolder {
public TextView title;
}
}
相關文章
- ListView項(Item)的三種佈局View
- Android回顧--(十) ListView的優化和多佈局複用AndroidView優化
- Flutter 佈局(十)- ListBody、ListView、CustomMultiChildLayout詳解FlutterView
- Android 佈局Android
- Android中常見的佈局和佈局引數Android
- Android學習—— Android佈局Android
- 快應用採坑與flex佈局講解Flex
- Flex佈局-子項Flex
- Grid 佈局-子項補充及常用佈局
- Android的四個基本佈局Android
- Android中佈局的優化Android優化
- android中的ListViewAndroidView
- Android 佈局優化Android優化
- android --巧用 flexboxLayout 佈局AndroidFlex
- Flutter 開發從 0 到 1(三)佈局與 ListViewFlutterView
- 寫給 Android 開發的小程式佈局指南,Flex 佈局!AndroidFlex
- CSS 列表項佈局技巧CSS
- Android FlexboxLayout 佈局詳解AndroidFlex
- Android入門教程 | UI佈局之LinearLayout 線性佈局AndroidUI
- Android入門教程 | UI佈局之RelativeLayout 相對佈局AndroidUI
- Flex常見佈局例項Flex
- flex佈局語法+例項Flex
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- Android——ConstraintLayout的使用,優化佈局效能AndroidAI優化
- Android的反編譯(佈局植入篇)Android編譯
- 你需要知道的Android View的佈局AndroidView
- Android開發之常用佈局Android
- Android效能優——佈局優化Android優化
- Android XML佈局報錯:android/view/View$OnUnhandledKeyEventListenerAndroidXMLView
- 靜態頁面佈局例項
- CSS例項詳解:Flex佈局CSSFlex
- flex居中佈局程式碼例項Flex
- Web 開發者如何理解 Flutter 佈局之 —— 5. ListView 和 ScrollBarWebFlutterView
- Android 隨筆—— 最強大的佈局 ConstraintLayoutAndroidAI
- Android一種常見的佈局困擾Android
- Android測量佈局繪製的起點Android
- 解鎖Android設計佈局的新姿勢Android
- Flex佈局應用Flex
- Android 常用佈局 介紹與使用Android