Android listView奇偶项采用不同的布局
来源:互联网 发布:网络教育文凭国家承认 编辑:程序博客网 时间:2024/06/17 06:46
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;
}
}
0 0
- Android listView奇偶项采用不同的布局
- Android listview 加载不同的布局实现
- Android ListView中 不同的布局实现
- Android ListView不同的item布局实现
- android listview 显示不同布局
- Android Listview设置不同布局
- android ListView加载不同布局
- android ListView加载不同布局
- Android Listview加载不同布局
- Android为ListView的Item设置不同的布局
- Android为ListView的Item设置不同的布局
- android listView的item 显示多种不同的布局
- Android为ListView的Item设置不同的布局
- Android为ListView的Item设置不同的布局
- ListView加载不同的布局
- android listview item 加载不同的布局样式文件
- android listview item 定义不同样式的布局
- Android ListView中 每一项都有不同的布局
- UyHip趣题 限制最苛刻的投票程序
- 网络安全防范介绍
- Python标准库07 信号 (signal包,部分os包)
- PV、UV、IP的区别
- [转][转][转][转][转]来自百度知道:管中窥豹虚函数
- Android listView奇偶项采用不同的布局
- 离心机及离心机的相关知识
- [LeetCode]-Generate Parentheses N个括号所有的组合数
- .net 网站部署的过程,异常连连看
- Qt 的几个核心机制总结之 布局
- 程序员学习能力提升三要素
- Python标准库08 多线程与同步 (threading包)
- git 学习小结
- Serlvet3.0新特性注解@WebServlet