【发布时间】:2016-08-16 13:25:29
【问题描述】:
我有一个需要使用 adpater 更新的数组列表。我没有任何文本视图。这是我的代码 -
public class MyAdapter extends BaseAdapter {
private LayoutInflater inflater = null;
private ArrayList<MyClass> favouriteMessageList;
private MyAdapter(Activity activity, ArrayList list) {
favouriteMessageList = list;
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
MyClass favouriteMessage = favouriteMessageList.get(position);
if (convertView == null) {
convertView = inflater.inflate(R.layout.messaging_favorites_layout, null);
viewHolder = new ViewHolder();
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
return convertView;
}
public void setData(ArrayList<MyClass> data) {
favouriteMessageList = data;
notifyDataSetChanged();
}
}
setData 方法将接收一个数组列表,我需要使用我的 Arraylist 填充视图。我正在使用viewHolder。我如何做到这一点?
【问题讨论】:
-
我不明白。为什么你没有TextViews?你想得到什么?
-
在我的情况下如何使用 textview?
标签: java android listview arraylist