多条目加载
来源:互联网 发布:遗传算法应用数据分析 编辑:程序博客网 时间:2024/05/17 09:07
package aaaaa.listviewdou;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private ListView listview; private List<Bean> list; int[] images ={R.mipmap.jun1,R.mipmap.jun2,R.mipmap.jun3, R.mipmap.junka1, R.mipmap.junka1}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); get(); listview=(ListView)findViewById(R.id.listview); listview.setAdapter(new MyApter()); } public void get(){ list = new ArrayList<>(); int index1=0; int index2=0; for(int i=0;i<10;i++){ Bean bean = new Bean(); if(i%2==0){ bean.setImg(images[index1%images.length]); bean.setImg(0); index1=(index1+1)%images.length; }else{ bean.setImg(images[index2]); bean.setImg(0); index2=(index2+1)%images.length; } list.add(bean); } } class MyApter extends BaseAdapter{ private ImageView img1; private ImageView img12; private ImageView img13; private ImageView img14; private ImageView img21; @Override public int getCount() { return list.size(); } @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { return list.get(position).getImg(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder1 holder1=null; ViewHolder2 holder2=null; int type = getItemViewType(0); if(view==null){ switch (type){ case 0: holder1= new ViewHolder1(); view = View.inflate(MainActivity.this, R.layout.tilte1, null); holder1.img1=(ImageView)view.findViewById(R.id.img1); holder1.img12=(ImageView)view.findViewById(R.id.img12); holder1.img13=(ImageView)view.findViewById(R.id.img13); holder1.img14=(ImageView)view.findViewById(R.id.img14); view.setTag(holder1); break; case 1: holder2= new ViewHolder2(); view = View.inflate(MainActivity.this, R.layout.title2, null); holder2.img21=(ImageView)view.findViewById(R.id.img21); view.setTag(holder2); break; } }else{ switch (type){ case 0: holder1=(ViewHolder1) view.getTag(); break; case 1: holder2=(ViewHolder2) view.getTag(); break; } switch (type){ case 0: holder1.img1.setImageResource(list.get(i).getImg()); holder1.img12.setImageResource(list.get(i).getImg()); holder1.img13.setImageResource(list.get(i).getImg()); holder1.img14.setImageResource(list.get(i).getImg()); break; case 1: holder2.img21.setImageResource(list.get(i).getImg()); break; } } return view; } class ViewHolder1{ ImageView img1,img12,img13,img14; } class ViewHolder2{ ImageView img21; } }}
阅读全文
0 0
- ListView多条目加载
- ListView 多条目加载
- listview多条目加载
- ListView多条目加载
- listview多条目加载
- 多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- xlistview多条目加载
- android多条目加载
- ListView多条目加载
- listview多条目加载
- 多条目加载
- Listview多条目加载
- ListView多条目加载
- 多条目加载
- 多条目加载
- WIN phpstorm 2017.2.1下载、激活及 SVN配置
- [PAT]1004. Counting Leaves (30)@Java
- localStorage的使用
- maven项目中各文件都没有报错,但是项目名称有红叉
- Xutils3.0请求数据, 省流量模式实现,下载安装,sdcard存储(所有类)
- 多条目加载
- 视频编码之I帧 、P帧、B帧
- Android圆形头像实现
- 文件打包发布
- 最新的android studio NDK食用方式
- Piwik插件基础-pages
- 如何排除闭环中重复的环路
- nodejs app.js详解
- 四种线程池