Android 更改列表视图中图像的可见性

Android 更改列表视图中图像的可见性,android,android-listview,android-imageview,Android,Android Listview,Android Imageview,我在底部有这个函数,在这个函数中我在MainActivity中填充listview,我可以填充任何我想要的文本,但我不知道如何隐藏,我尝试在注释部分隐藏它,但没有成功 我需要检查一个特定的条件,如果真的隐藏R.id.dire\u win,如果假的隐藏R.id.radiant\u win 此外,我还需要在列表视图的每一行中填充R.id.team01_pic,其中包含一个.png/.jpg url 提前谢谢你的帮助 protected void onPostExecute(Void

我在底部有这个函数,在这个函数中我在MainActivity中填充listview,我可以填充任何我想要的文本,但我不知道如何隐藏,我尝试在注释部分隐藏它,但没有成功

我需要检查一个特定的条件,如果真的隐藏R.id.dire\u win,如果假的隐藏R.id.radiant\u win

此外,我还需要在列表视图的每一行中填充R.id.team01_pic,其中包含一个.png/.jpg url

提前谢谢你的帮助

        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            // Dismiss the progress dialog
            if (pDialog.isShowing())
                pDialog.dismiss();
            /**
             * Updating parsed JSON data into ListView
             * */
            ListAdapter adapter = new SimpleAdapter(
                    SingleContactActivity.this, matchList,
                    R.layout.list_match, new String[] { TAG_team01_name, TAG_team02_name , TAG_RESULT }, new int[] {
                            R.id.team01_name, R.id.team02_name , R.id.result});

            //ImageView imgView = (ImageView) findViewById(R.id.radiant_win);
            //imgView.setVisibility(View.INVISIBLE);
            //TextView textview =(TextView )findViewById(R.id.text);
            setListAdapter(adapter);
        }
更新:我试图按照其中一个答案创建此函数,但没有成功

public View getView(int position, View convertView, ViewGroup parent) {
      LayoutInflater inflater = getLayoutInflater();  
        View rowView = inflater.inflate(R.layout.list_match, parent, false);
        //TextView textView = (TextView) rowView.findViewById(R.id.label);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.radiant_win);
        //textView.setText(values[position]);
        // change the icon for Windows and iPhone
        //String s = values[position];

          imageView.setImageResource(R.drawable.team_navi);
            //imageView.setVisibility(View.INVISIBLE);


        return rowView;
      }

解决方案是使用自定义适配器而不是简单的适配器。然后,您必须使用所需的所有小部件(imageView、TextField等)创建自定义xml。在您的自定义适配器类中,在先前重写的getView()方法内,可以指定imageView可见性的条件。此示例将帮助您:


也请阅读此内容()

使用自定义的
适配器
并在
getView()中显示/隐藏所需内容