package com.easymorse.list;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.easymorse.list.AsyncImageLoader.ImageCallback;
public class MyImageAndTextListAdapter extends ArrayAdapter<NewsBean> {
public MyImageAndTextListAdapter(Activity activity,
List<NewsBean> newsList) {
super(activity, 0, newsList);
}
private AsyncImageLoader imageLoader = new AsyncImageLoader();
private Map<Integer, View> viewMap = new HashMap<Integer, View>();
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = this.viewMap.get(position);
if (rowView == null) {
LayoutInflater inflater = ((Activity) this.getContext())
.getLayoutInflater();
rowView = inflater.inflate(R.layout.news_row, null);
NewsBean newsBean = this.getItem(position);
TextView textView = (TextView) rowView.findViewById(R.id.title);
textView.setText(newsBean.getTitle());
final ImageView imageView = (ImageView) rowView
.findViewById(R.id.image);
imageLoader.loadDrawable(newsBean.getImage(), new ImageCallback() {
public void imageLoaded(Drawable imageDrawable, String imageUrl) {
imageView.setImageDrawable(imageDrawable);
}
});
viewMap.put(position, rowView);
}
return rowView;
}
}
努力学习的小初雪
- 粉丝: 356
- 资源: 220
最新资源
- 基于Vue、Java、JavaScript和HTML的“久久爱宠”宠物店管理系统设计源码
- 基于Python的Rime输入法配置与使用技巧设计源码
- 基于TypeScript和前端框架的华中科技大学开源镜像站设计源码
- 广东东莞含街道geojson
- 基于MQTT协议的ESP32远程遥控小车
- 适用于 YOLO-Pose 模型的 NVIDIA DeepStream SDK 6.3 , 6.2 , 6.1.1 , 6.1 , 6.0.1 , 6.0 应用程序.zip
- 基于Raspberry Pi的dingdang-robot中文语音对话机器人设计源码
- 基于HTML的ABAP程序设计源码与编程交流平台
- 基于Spring Boot与Mybatis的Java点歌系统设计源码
- 基于Spring Boot的Java-Lib设计源码,全面集成Java和HTML技术库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈