如何为列的每一行动态创建文本视图

时间:2016-06-15 13:40:03

标签: android

我目前正在开发一个Android应用程序,它正在接收来自服务器的数据并填充listview的数据。我需要在列表视图中的每个城市的文本视图中显示天气数据。当问题被加载到列表视图中时,问题是为每个城市动态创建文本视图。如何为每个城市动态创建tetx视图,以及如何确定' x'城市,我需要' x' textviews。

1 个答案:

答案 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;
        }
    }

您也可以免费使用LayoutInflaterViewHolder模式。