【发布时间】:2014-02-17 14:18:00
【问题描述】:
我有一个使用 cusome ArrayAdapter 填充的列表视图,列表视图中的每一行都包含图像和标题。
我跟着这个教程http://www.vogella.com/tutorials/AndroidListView/article.html 创建自定义 arrayadapter 并使用它填充我的列表视图,如下所示:
在这里我将适配器附加到我在 MainActivity 中的列表:
newsAdapter = new NewsAdapter( getActivity() , titles , images );
listView.setAdapter(newsAdapter);
每个图像和标题都是 ArrayList 对象,我想用它们来填充我的列表视图。
这是我的 ArrayAdapter:
public class NewsAdapter extends ArrayAdapter<String> {
private final Context context;
private final ArrayList<String> titles;
private final ArrayList<String> images;
public NewsAdapter(Context context,ArrayList<String> titles, ArrayList<String> images ) {
super(context, R.layout.drawer_list_item, titles);
this.context = context;
this.titles = titles;
this.images = images;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.news_list_item, parent, false);
TextView title = (TextView) rowView.findViewById(R.id.news_title);
ImageView imageView = (ImageView) rowView.findViewById(R.id.news_thumble);
title.setText(titles.get(position));
new DownloadImageTask(imageView).execute(images.get(position));
return rowView;
}
}
此代码完美运行,并且 listView 填充了数据(图像和标题)。
问题:
是否可以在此实现中附加 Listview(添加更多行)? (例如使用 newsAdapter.add() 方法)。
如果这是可能的,如何实现?
【问题讨论】:
标签: android listview android-listview android-arrayadapter custom-adapter