我目前正在开发一个Android应用程序,它正在接收来自服务器的数据并填充listview的数据。我需要在列表视图中的每个城市的文本视图中显示天气数据。当问题被加载到列表视图中时,问题是为每个城市动态创建文本视图。如何为每个城市动态创建tetx视图,以及如何确定' x'城市,我需要' x' textviews。
答案 0 :(得分:1)
您可以通过扩展BaseAdapter类来为每个城市创建:
private class ListAdapter extends BaseAdapter{
@Override
public int getCount() {
return myList.size();
}
@Override
public Object getItem(int i) {
return myList.get(i);
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup viewGroup) {
TextView textView = new TextView(context);
textView.setText(getItem(position).weatherData);
return textView;
}
}
您也可以免费使用LayoutInflater
和ViewHolder
模式。