Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为列表的每一行动态创建文本视图_Android - Fatal编程技术网

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

Android 如何为列表的每一行动态创建文本视图,android,Android,我目前正在开发一个Android应用程序,它正在从服务器接收我周围的城市数据,并填充listview。我需要在列表视图中的每个城市的文本视图中显示天气数据。问题是在将文本视图加载到列表视图时,为每个城市动态创建文本视图。如何为每个城市动态创建tetx视图,以及如何确定对于“x”城市,我需要“x”文本视图 您可以通过扩展BaseAdapter类为每个城市创建: private class ListAdapter extends BaseAdapter{ @Override

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

您可以通过扩展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
图案。

如果需要,可以动态创建。但是,使用XML和XML生成行要容易得多。你还想动态创建吗?是的,我想为每个城市动态创建