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