Android多条目适配器
来源:互联网 发布:可以美化图片的软件 编辑:程序博客网 时间:2024/05/29 14:48
public class MyBaseAdapter extends BaseAdapter {
private Context context;
private ArrayList<News> news;
private Context context;
private ArrayList<News> news;
public MyBaseAdapter(ArrayList<News> news, Context context) {
this.news = news;
this.context = context;
}
this.news = news;
this.context = context;
}
@Override
public int getCount() {
return news.size();
}
public int getCount() {
return news.size();
}
@Override
public Object getItem(int position) {
return null;
}
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public long getItemId(int position) {
return 0;
}
//多条目的数量
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
public int getItemViewType(int position) {
return position%2;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1;
ViewHolder2 holder2;
int rs = getItemViewType(position);//获得当前条目使用的是第几种条目
News newsObj = news.get(position);//得到要展示的数据
if(rs == 0){//第一种条目
if (convertView == null){
holder1 = new ViewHolder1();
convertView = View.inflate(context, R.layout.lsitview_item_1,null);
holder1.textView = (TextView) convertView.findViewById(R.id.mytitle);
convertView.setTag(holder1);
}else{
holder1 = (ViewHolder1) convertView.getTag();
}
//赋值
holder1.textView.setText(newsObj.getTitle());
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1;
ViewHolder2 holder2;
int rs = getItemViewType(position);//获得当前条目使用的是第几种条目
News newsObj = news.get(position);//得到要展示的数据
if(rs == 0){//第一种条目
if (convertView == null){
holder1 = new ViewHolder1();
convertView = View.inflate(context, R.layout.lsitview_item_1,null);
holder1.textView = (TextView) convertView.findViewById(R.id.mytitle);
convertView.setTag(holder1);
}else{
holder1 = (ViewHolder1) convertView.getTag();
}
//赋值
holder1.textView.setText(newsObj.getTitle());
}else if(rs == 1){//第二种条目
if (convertView == null){
holder2 = new ViewHolder2();
convertView = View.inflate(context, R.layout.listview_item_2,null);
holder2.textView = (TextView) convertView.findViewById(R.id.mytitle);
holder2.imageView = (ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(holder2);
}else{
holder2 = (ViewHolder2) convertView.getTag();
}
//赋值
holder2.textView.setText(newsObj.getTitle());
//通过imageloader加载图片,显示在次行
// ImageLoader.getInstance().displayImage(newsObj.getPicUrl(),holder2.imageView);
}
if (convertView == null){
holder2 = new ViewHolder2();
convertView = View.inflate(context, R.layout.listview_item_2,null);
holder2.textView = (TextView) convertView.findViewById(R.id.mytitle);
holder2.imageView = (ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(holder2);
}else{
holder2 = (ViewHolder2) convertView.getTag();
}
//赋值
holder2.textView.setText(newsObj.getTitle());
//通过imageloader加载图片,显示在次行
// ImageLoader.getInstance().displayImage(newsObj.getPicUrl(),holder2.imageView);
}
return convertView;
}
class ViewHolder1{
TextView textView;
}
class ViewHolder2{
TextView textView;
ImageView imageView;
}
}
TextView textView;
}
class ViewHolder2{
TextView textView;
ImageView imageView;
}
}
阅读全文
0 0
- Android多条目适配器
- 适配器多条目优化
- 多条目加载适配器
- 多条目加载适配器
- 适配器 多条目加载
- 多条目适配器--pizifusheng
- RecyclerView 多条目(适配器)
- listview多条目加载适配器
- gridview多条目加载适配器
- listview多条目加载适配器
- 简单的多条目适配器代码 ,:---------两种条目样式
- listview的多条目加载的适配器
- listView多条目加载_listView适配器
- Listview 多条目展示_适配器
- RecyclerView的多条目加载适配器
- ListView的多条目的适配器
- android多条目加载
- ListView多条目布局与ListView普通布局适配器不同之处
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 学习npm知识,第1天
- 堆
- CSAPP Lab3:attacklab缓冲区溢出攻击实验
- centos安装zookeeper集群
- Android多条目适配器
- linux在shell中获取时间date
- CCF考试——201609-3炉石传说
- PTA 6-1 循环单链表区间删除(15 分)
- android adb install Failure,提示base.apkcode is missing问题的解决
- html5图片上传【文件上传】
- return *this和return this
- 今日工作总结——调试Arduino——20171107
- Java并发之信号量