多条目布局
来源:互联网 发布:人工智能小炮预测下载 编辑:程序博客网 时间:2024/05/18 11:16
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
/**
* Created by robot on 2017/8/19.
*/
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
/**
* Created by robot on 2017/8/19.
*/
public class MyoneAdapter extends BaseAdapter{
private static final int atype=0;//a布局
private static final int btype=1;//b布局
private static final int num_type=2;//总布局
Context context;
List<Book.Result.BookList> list;
public MyoneAdapter(Context context, List<Book.Result.BookList> list) {
this.context=context;
this.list=list;
}
private static final int atype=0;//a布局
private static final int btype=1;//b布局
private static final int num_type=2;//总布局
Context context;
List<Book.Result.BookList> list;
public MyoneAdapter(Context context, List<Book.Result.BookList> list) {
this.context=context;
this.list=list;
}
@Override
public int getCount() {
return list.size();
}
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
public long getItemId(int i) {
return i;
}
@Override
public int getItemViewType(int position) {
// 奇偶数 if(position%2==0)
// {
// return atype;
// }
// else{
// return btype;
// }
if(list.get(position).area.equals("国漫"))
{
return atype;
}
else{
return btype;
}
public int getItemViewType(int position) {
// 奇偶数 if(position%2==0)
// {
// return atype;
// }
// else{
// return btype;
// }
if(list.get(position).area.equals("国漫"))
{
return atype;
}
else{
return btype;
}
}
@Override
public int getViewTypeCount() {
return num_type;
}
public int getViewTypeCount() {
return num_type;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder1 holder1=null;
ViewHolder2 holder2=null;
int type=getItemViewType(i);
if(view==null)
{
switch (type)
{
case atype:
holder1=new ViewHolder1();
view= View.inflate(context, R.layout.item1,null);
holder1.tv_name1=view.findViewById(R.id.tv_name1);
holder1.iv_img1=view.findViewById(R.id.iv_img1);
holder1.tv_area1=view.findViewById(R.id.tv_area1);
view.setTag(holder1);
break;
case btype:
holder2=new ViewHolder2();
view= View.inflate(context,R.layout.item2,null);
holder2.tv_name2=view.findViewById(R.id.tv_name2);
holder2.iv_img2=view.findViewById(R.id.iv_img2);
holder2.tv_area2=view.findViewById(R.id.tv_area2);
view.setTag(holder2);
break;
}
}
else{
switch (type)
{
case atype:
holder1= (ViewHolder1) view.getTag();
holder1.tv_name1.setText(list.get(i).name);
holder1.tv_area1.setText(list.get(i).area);
ImageLoader.getInstance().displayImage(list.get(i).coverImg,holder1.iv_img1);
break;
case btype:
holder2= (ViewHolder2) view.getTag();
holder2.tv_name2.setText(list.get(i).name);
holder2.tv_area2.setText(list.get(i).area);
ImageLoader.getInstance().displayImage(list.get(i).coverImg,holder2.iv_img2);
break;
}
}
ViewHolder2 holder2=null;
int type=getItemViewType(i);
if(view==null)
{
switch (type)
{
case atype:
holder1=new ViewHolder1();
view= View.inflate(context, R.layout.item1,null);
holder1.tv_name1=view.findViewById(R.id.tv_name1);
holder1.iv_img1=view.findViewById(R.id.iv_img1);
holder1.tv_area1=view.findViewById(R.id.tv_area1);
view.setTag(holder1);
break;
case btype:
holder2=new ViewHolder2();
view= View.inflate(context,R.layout.item2,null);
holder2.tv_name2=view.findViewById(R.id.tv_name2);
holder2.iv_img2=view.findViewById(R.id.iv_img2);
holder2.tv_area2=view.findViewById(R.id.tv_area2);
view.setTag(holder2);
break;
}
}
else{
switch (type)
{
case atype:
holder1= (ViewHolder1) view.getTag();
holder1.tv_name1.setText(list.get(i).name);
holder1.tv_area1.setText(list.get(i).area);
ImageLoader.getInstance().displayImage(list.get(i).coverImg,holder1.iv_img1);
break;
case btype:
holder2= (ViewHolder2) view.getTag();
holder2.tv_name2.setText(list.get(i).name);
holder2.tv_area2.setText(list.get(i).area);
ImageLoader.getInstance().displayImage(list.get(i).coverImg,holder2.iv_img2);
break;
}
}
return view;
}
class ViewHolder1 {
ImageView iv_img1;
TextView tv_area1;
TextView tv_name1;
}
class ViewHolder2 {
ImageView iv_img2;
TextView tv_area2;
TextView tv_name2;
}
}
阅读全文
0 0
- 多条目布局
- 多条目布局
- 多条目布局
- xrecyclerview多条目布局
- recyclerView多条目布局
- Xlistview实现多条目布局
- RecycleView 的多条目布局
- Android中多条目布局
- android RecycleView复杂多条目的布局
- 多条目加载--->(如:新闻的布局)
- 多条目布局的简单使用
- Recyclerview布局多条目加载+上下拉
- Recycleview实现多条目加载布局
- ListView多条目布局与ListView普通布局适配器不同之处
- RecycleView多条目布局不填充满父布局
- 多条目展示ListView(如:有两种不同的布局图片在listview条目上展示)
- 安卓多条目加载专用布局 与多条目加载的专用适配器
- 安卓多条目加载专用布局 与多条目加载的专用适配器
- mybatis用户角色权限一对多关联查询
- Andorid WebView 浏览网页
- 为什么许多软件开发团队与个人都不(爱)写开发文档?
- C++11新特性 右值引用
- 清除浮动造成的父元素高度坍塌的影响
- 多条目布局
- Android Service完全解析,关于服务你所需知道的一切(上)
- Async和Await如何简化异步编程,几个实例让你彻底明白!
- JedisUtil
- Android开发 之 直播视频技术探究之---基础知识大纲介绍
- 彻底搞懂Websocket原理
- PHP常用数组函数
- Spring基础知识汇总
- springboot统一异常处理机制