listview多条目加载适配器
2017-10-18 20:08
344 查看
public class ListViewAdapter extends BaseAdapter{
private Context context;
private List<ListDataDataBean.ResultsBean> data;
private final int ONLY_TITLE = 0;
private final int IMAGE_TITLE = 1;
public ListViewAdapter(Context context, List<ListDataDataBean.ResultsBean> data) {
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if(data.get(position).getImages() == null){
return ONLY_TITLE;
}
return IMAGE_TITLE;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type = getItemViewType(i);
if (type == ONLY_TITLE){
OnlyTitleViewHolder holder;
if(view == null){
view = View.inflate(context, R.layout.listview_imagetitle, null);
holder = new OnlyTitleViewHolder();
holder.textView = view.findViewById(R.id.listview_textview);
view.setTag(holder);
}else{
holder = (OnlyTitleViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getDesc());
}else if(type == IMAGE_TITLE){
ImageTitleViewHolder holder;
if(view == null){
view = View.inflate(context, R.layout.listview_imagetitle, null);
holder = new ImageTitleViewHolder();
holder.textView = view.findViewById(R.id.listview_textview);
holder.imageView = view.findViewById(R.id.listview_imageview);
view.setTag(holder);
}else{
holder = (ImageTitleViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getDesc());
holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(data.get(i).getImages().get(0), holder.imageView, ImageLoaderUtil.initOptions());
}
return view;
}
private class OnlyTitleViewHolder{
TextView textView;
}
private class ImageTitleViewHolder{
TextView textView;
ImageView imageView;
}
}
private Context context;
private List<ListDataDataBean.ResultsBean> data;
private final int ONLY_TITLE = 0;
private final int IMAGE_TITLE = 1;
public ListViewAdapter(Context context, List<ListDataDataBean.ResultsBean> data) {
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if(data.get(position).getImages() == null){
return ONLY_TITLE;
}
return IMAGE_TITLE;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type = getItemViewType(i);
if (type == ONLY_TITLE){
OnlyTitleViewHolder holder;
if(view == null){
view = View.inflate(context, R.layout.listview_imagetitle, null);
holder = new OnlyTitleViewHolder();
holder.textView = view.findViewById(R.id.listview_textview);
view.setTag(holder);
}else{
holder = (OnlyTitleViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getDesc());
}else if(type == IMAGE_TITLE){
ImageTitleViewHolder holder;
if(view == null){
view = View.inflate(context, R.layout.listview_imagetitle, null);
holder = new ImageTitleViewHolder();
holder.textView = view.findViewById(R.id.listview_textview);
holder.imageView = view.findViewById(R.id.listview_imageview);
view.setTag(holder);
}else{
holder = (ImageTitleViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getDesc());
holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(data.get(i).getImages().get(0), holder.imageView, ImageLoaderUtil.initOptions());
}
return view;
}
private class OnlyTitleViewHolder{
TextView textView;
}
private class ImageTitleViewHolder{
TextView textView;
ImageView imageView;
}
}
相关文章推荐
- listview多条目加载适配器
- listview的多条目加载的适配器
- Listview多条目加载轮播-适配器写法
- Listview多条目加载
- MainActivity.java11listviewmutilitemload(listview多条目加载
- listView的多条目加载(类似头条新闻之类的)
- 无线轮播+GET网络请求数据+xlistview+多条目加载
- ListView多条目加载
- ListView加载条目
- 多条目加载适配器
- ListView的多条目加载
- XListView多条目加载
- ListView多条目每次加载数字加20和xlistview上拉下拉
- ImageLoader多张图片&listview多条目加载
- ListView多条目加载
- ListView、GridView加载条目动画初体验
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- 判断网络状态 fragment隐藏显示 xlistview多条目加载数据