多条目展示
来源:互联网 发布:淘宝蓝冠和钻石哪个好 编辑:程序博客网 时间:2024/06/16 00:08
ListView多条目展示非常的实用如果你不想单调,如果你想DIY出自己的界面,那么请看。。。。。。
ListView中的灵魂便是 适配器(布局很简单我就不多写了):
------------------------------------------在适配器中设置两种不同的情况(也可以多设个)-------------------------------------------------------------------------------------------------------------------------
private final int type_1=0;private final int type_2=1;-------通常适配器重写四种方法,现在又多了两个---------------------------------------------------------------------------------------
public int getItemViewType(int position) { int p = position % 2; if (p == 0) { return type_1; } else if (p < 3) { return type_2; } return 0;}@Overridepublic int getViewTypeCount() { return 2;}-----------这是两个布局的写法(以此类推)---------我用的imageloader来显示图片大家也可以用别的好方法---------------------------------ViewHoudler1 houdler1=null;ViewHoudler2 houdler2=null;public View getView(int position, View convertView, ViewGroup viewGroup) { houdler1 = new ViewHoudler1(); houdler2 = new ViewHoudler2(); int type = getItemViewType(position); if(convertView==null){ switch (type){ case type_1: convertView = View.inflate(context,R.layout.item1,null); houdler1.tv1 = (TextView) convertView.findViewById(R.id.tv1); houdler1.iv = (ImageView) convertView.findViewById(R.id.iv); convertView.setTag(houdler1); break; case type_2: convertView = View.inflate(context,R.layout.item2,null); houdler2.tv2 = (TextView) convertView.findViewById(R.id.tv2); convertView.setTag(houdler2); break; } } switch(type) { case type_1: houdler1= (ViewHoudler1) convertView.getTag(); houdler1.tv1.setText(lists.get(position).getName()); break; case type_2: houdler2= (ViewHoudler2) convertView.getTag(); houdler2.tv2.setText(lists.get(position).getCategoryName()); break; } if (type==type_1){ ImageLoaderConfiguration loader = ImageLoaderConfiguration.createDefault(context); ImageLoader instance = ImageLoader.getInstance(); instance.init(loader); DisplayImageOptions os=new DisplayImageOptions.Builder().build(); instance.displayImage(lists.get(position).getIconUrl(),houdler1.iv,os); } return convertView;}class ViewHoudler1{ private TextView tv1; private ImageView iv;}class ViewHoudler2{ private TextView tv2;}--------------在MainActivity中(本题是带Gson的所以要用gson解析)--------------------------------------------------------------------@Overrideprotected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); Mybean mybean = gson.fromJson(s, Mybean.class);//Mybean是Bean类 List<Mybean.ApkBean> apk = mybean.getApk(); Mybase base = new Mybase(MainActivity.this, apk); lv.setAdapter(base);}----效果图--------------------------------------------------------------------------------------------------------------------------
阅读全文
1 0
- ListView多条目展示
- ListView多条目展示
- 多条目展示
- listview多条目展示
- listView 多条目展示
- ListView多条目展示
- listview多条目展示
- ListView多条目展示
- Xlistview多条目展示
- 多条目展示
- xlistview 多条目展示
- Listview(多条目展示)
- 多条目展示
- listview多条目展示
- RecyclerView多条目展示
- ListView 多条目展示
- 多条目展示
- listview(多条目展示)
- mysql数据库常见基本操作
- 简单的定时任务
- 正则表达式--Split易错题
- Unix网络编程学习日记(二):多线程全双工socket客户端的实现
- javascript事件
- 多条目展示
- 2017 Multi-University Training Contest
- 机器学习-聚类(K-Means)
- docker 自定义创建 postgres
- bootstrap教程
- map函数用法
- Android常见问题总结(六)
- 茵茵的第一课
- Java多线程