Android ListView(item)条目中添加广告(其他布局)
来源:互联网 发布:网络刷手兼职合法的吗 编辑:程序博客网 时间:2024/04/29 11:28
Android ListView(item)条目中添加广告(其他布局)也就是布局的改变而已。
好了,思想+代码。
adapter代码:
public class NewsAdapter extends BaseAdapter { private Context context; private List<NewsEntity> entityList; private ImageLoader imageLoader; private NewsEntity newsEntity; private AdvEntity advEntity; private int v; public NewsAdapter() { } public NewsAdapter(Context context, List<NewsEntity> entityList) { this.context=context; this.entityList=entityList; imageLoader=new ImageLoader(); } @Override public int getCount() { return entityList.size(); } @Override public Object getItem(int position) { return entityList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView==null){ viewHolder=new ViewHolder(); if (position==5){ convertView=View.inflate(context,R.layout.advertisement_item,null); viewHolder.configAdv= (ImageView) convertView.findViewById(R.id.config_adv_btn); viewHolder.sureAdv= (ImageView) convertView.findViewById(R.id.sure_adv_btn); }else{ convertView=View.inflate(context, R.layout.item_news,null); viewHolder.title= (TextView) convertView.findViewById(R.id.title_news); viewHolder.contact= (TextView) convertView.findViewById(R.id.contact_news); viewHolder.ctime= (TextView) convertView.findViewById(R.id.ctime_news); viewHolder.image= (ImageView) convertView.findViewById(R.id.image_news); } convertView.setTag(viewHolder); }else { viewHolder= (ViewHolder) convertView.getTag(); } if (position==5){ viewHolder.sureAdv.setImageResource(R.mipmap.two); }else{ newsEntity= (NewsEntity) getItem(position); viewHolder.title.setText(newsEntity.getTitle()); viewHolder.contact.setText(newsEntity.getContact()); viewHolder.ctime.setText(newsEntity.getCtime()); viewHolder.image.setImageResource(R.mipmap.ic_launcher); String url=entityList.get(position).image; viewHolder.image.setTag(url); imageLoader.showImageByAsyncTask(viewHolder.image,url); } return convertView; } class ViewHolder{ TextView title; TextView contact; TextView ctime; ImageView image; ImageView sureAdv; ImageView configAdv; }}
注意:关键代码就是其中的
if (position==5){ convertView=View.inflate(context,R.layout.advertisement_item,null); viewHolder.configAdv= (ImageView) convertView.findViewById(R.id.config_adv_btn); viewHolder.sureAdv= (ImageView) convertView.findViewById(R.id.sure_adv_btn); }else{ convertView=View.inflate(context, R.layout.item_news,null); viewHolder.title= (TextView) convertView.findViewById(R.id.title_news); viewHolder.contact= (TextView) convertView.findViewById(R.id.contact_news); viewHolder.ctime= (TextView) convertView.findViewById(R.id.ctime_news); viewHolder.image= (ImageView) convertView.findViewById(R.id.image_news); } convertView.setTag(viewHolder); }else { viewHolder= (ViewHolder) convertView.getTag(); } if (position==5){ viewHolder.sureAdv.setImageResource(R.mipmap.two); }else{ newsEntity= (NewsEntity) getItem(position); viewHolder.title.setText(newsEntity.getTitle()); viewHolder.contact.setText(newsEntity.getContact()); viewHolder.ctime.setText(newsEntity.getCtime()); viewHolder.image.setImageResource(R.mipmap.ic_launcher); String url=entityList.get(position).image; viewHolder.image.setTag(url); imageLoader.showImageByAsyncTask(viewHolder.image,url); }
判断条目position,改变布局。
注意:这里我是直接viewHolder.sureAdv.setImageResource(R.mipmap.two);上去的,也可以传参数加载。
思想就是,找到要换布局的条目potion,判断改变布局,然后添加数据。
注意:bug解决
Android 解决ListView插入其他布局条目(item或广告)删掉数据的问题
http://blog.csdn.net/aierjun/article/details/54317796
0 1
- Android ListView(item)条目中添加广告(其他布局)
- Android 解决ListView插入其他布局条目(item或广告)删掉数据的问题
- 点击listView条目,给点中条目加上上下边框(变换背景),item布局控件的点击事件
- ListView条目item中 添加按钮或者图片 弹出对话框
- Android在ListView中移除某个Item条目
- 在android中当点击ListView的item条目时,使item中的TextView的文字变成其他颜色作为标志
- Android ListView 列表分隔,条目中添加分类信息(文字,图片等)
- Android中ListView多种Item布局
- ListView中添加倒计时条目
- Android ListView中item条目点击被item上的button点击事件抢夺的解决方案
- Android自定义条目item优化布局
- 左右滑动删除ListView条目Item(SwipeToDismiss)
- Android中ListView复用导致其他Item显示异常
- Android中ListView的条目中有button时,item和button抢焦点问题
- 多条目展示ListView(如:有两种不同的布局图片在listview条目上展示)
- ListView中Item多布局
- android listview系列之item的点击事件及item布局中的点击事件(四)
- Android中Listview多条目
- Ajax状态值及状态码
- 线程的状态及线程结束时候资源的回收
- java编程思想学习笔记:并发
- gitlab 邮件设置
- Intellij license server
- Android ListView(item)条目中添加广告(其他布局)
- getAttribute()与getParameter的区别
- Qt 透明窗体
- Faster-RCNN+ZF用自己的数据集训练模型 转
- iOS开发:自定义framework并打包
- C#字段封装
- 在Linux服务器上配置多个Tomcat服务
- java集合中的List接口
- C#中的线程之Abort陷阱