根据当前位置是否有图片决定,该条目的类型是什么
2017-10-26 09:56
274 查看
@Override
public int getViewTypeCount() {//返回有多少种条目的视图
return 2;
}
@Override
public int getItemViewType(int position) {//返回当前条目视图的类型
//根据当前位置是否有图片决定,该条目的类型是什么
if (list.get(position).getImages() != null){
return IMAGE_TEXT;
}
return TEXT_ONLY;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if (getItemViewType(i) == TEXT_ONLY){
TextHolder holder;
if (view == null){
view = View.inflate(context, R.layout.item_text_layout,null);
holder = new TextHolder();
holder.textView = view.findViewById(R.id.text_title);
view.setTag(holder);
}else {
holder = (TextHolder) view.getTag();
}
holder.textView.setText(list.get(i).getDesc());
}else if (getItemViewType(i) == IMAGE_TEXT){
ImageHolder holder;
if (view == null){
view = View.inflate(context, R.layout.item_image_layout,null);
holder = new ImageHolder();
holder.textView = view.findViewById(R.id.text_title);
holder.imageView = view.findViewById(R.id.image_view);
view.setTag(holder);
}else {
holder = (ImageHolder) view.getTag();
}
holder.textView.setText(list.get(i).getDesc());
//设置图片的显示
ImageLoader.getInstance().displayImage(list.get(i).getImages().get(0),holder.imageView, ImageLoaderUtil.getRoundOption());
}
return view;
}
public int getViewTypeCount() {//返回有多少种条目的视图
return 2;
}
@Override
public int getItemViewType(int position) {//返回当前条目视图的类型
//根据当前位置是否有图片决定,该条目的类型是什么
if (list.get(position).getImages() != null){
return IMAGE_TEXT;
}
return TEXT_ONLY;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if (getItemViewType(i) == TEXT_ONLY){
TextHolder holder;
if (view == null){
view = View.inflate(context, R.layout.item_text_layout,null);
holder = new TextHolder();
holder.textView = view.findViewById(R.id.text_title);
view.setTag(holder);
}else {
holder = (TextHolder) view.getTag();
}
holder.textView.setText(list.get(i).getDesc());
}else if (getItemViewType(i) == IMAGE_TEXT){
ImageHolder holder;
if (view == null){
view = View.inflate(context, R.layout.item_image_layout,null);
holder = new ImageHolder();
holder.textView = view.findViewById(R.id.text_title);
holder.imageView = view.findViewById(R.id.image_view);
view.setTag(holder);
}else {
holder = (ImageHolder) view.getTag();
}
holder.textView.setText(list.get(i).getDesc());
//设置图片的显示
ImageLoader.getInstance().displayImage(list.get(i).getImages().get(0),holder.imageView, ImageLoaderUtil.getRoundOption());
}
return view;
}
相关文章推荐
- NGUI根据图片是否透明来决定是否可以点中
- 你是否真的需要64位的JDK呢?你是根据什么来判断与决定呢?
- Java常考面试题8 深刻认识JAVA重载和重写 以及是否可以根据返回类型来区分重载
- instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。
- 根据K线图与移动平均线的位置决定卖出点五绝招
- 【more effective c++读书笔记】【第5章】技术(7)——让函数根据一个以上的对象类型来决定如何虚化(1)
- 【more effective c++读书笔记】【第5章】技术(7)——让函数根据一个以上的对象类型来决定如何虚化(2)
- 判断ImageView当前的图片是哪个图片,然后根据当前图片来做一些操作
- Android 获取当前系统时间 时间之间的转换 判断字符串是否日日期类型
- 判断文件类型是否为图片的方法——Java实现
- 在作图片上传时判断文件是否是较长片类型 检测到是否是改后缀名图片
- 条款三十一:让函数根据一个以上的对象类型来决定如何虚化
- px、dp、dip、dpi、sp 等到底有什么联系区别?产生的根源和设计时的影响如何?是否屏幕密度的决定原因?
- ios 根据当前设备是否横屏进行布局
- js根据图片路径地址判断图片是否存在的几种方法
- Android根据用户设置决定是否在开机时启动应用程序
- IOS开发中如何判断程序第一次启动(根据判断结果决定是否显示新手操作引导)
- 图片根据内容中心点移动位置 ImageView
- 根据当前位置搜索从近到远的酒店
- Google Map 根据经纬度获取当前具体街道位置