我试图控制适配器中的setVisibility以消除由空的TextViews引起的间隙,并且在确定如何使用我所使用的方法控制它时遇到了麻烦。我尝试过此操作,然后意识到它不起作用,因为没有View int。
date2.setVisibility(song.get(CustomizedListView.KEY_DATE2VIS));
我所使用的方法如何控制可见性?这是我用于通过Internet将文本提供给TextViews的文件。
在线托管的XML文件:
<games_list>
<game>
<id>1</id>
<title>Grand Theft Auto 5</title>
<date1>17th September 2013</date1>
<date2/>
<date3/>
<platforms>360, PS3</platforms>
<thumb_url>
http://launchpadsoftware.webs.com/ReleaseDates%20Web%20Data/gta5thumb.jpg
</thumb_url>
</game>
<game>
<id>2</id>
<title>Grand Theft Auto 5</title>
<date1>17th September 2013</date1>
<date2/>
<date3/>
<platforms>360, PS3</platforms>
<thumb_url>
http://api.androidhive.info/music/images/eminem.png
</thumb_url>
</game>
</games_list>
这非常适合设置适配器中所需的字符串,但是我需要一些通过文件手动控制的TextView的可见性。
您需要在传递的数据和android view可见性属性之间进行映射。我的意思是制作这样的地图
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("visible", View.VISIBLE);
map.put("gone", View.GONE);
map.put("invisible", View.INVISIBLE);
并在XML文件中传递“可见”,“消失”或“不可见”。然后使用date2.setVisibility(map.get(song.get(CustomizedListView.KEY_DATE2VIS)))
设置适当的可见性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句