本文介绍了在getView)的问题(的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可能能解释下code做什么?
公共查看getView(INT位置,查看convertView,父母的ViewGroup){ // TODO自动生成方法存根
查看MyView的= NULL;
尝试{
MyView的= convertView;
如果(空== MyView的){
LayoutInflater李=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); MyView的= li.inflate(R.layout.demographic_list_item,NULL); }
如果(mScan_listItems [位置]!= NULL){
//读取值并附加它们。
TextView的TV1 =(TextView中)MyView的
.findViewById(R.id.DemoGraphicItem_Text); tv1.setText(mScan_listItems [位置]); } }赶上(例外五){
e.printStackTrace();
} 返回MyView的;
} }
解决方案
的 Adapter.getView
文档给使用getView的一些迹象:
公共抽象的视图getView(INT位置,查看convertView,父母的ViewGroup)
送,在数据集中的指定位置显示的数据的视图。要么你可以手动创建一个视图或从XML布局文件它充气。当View充气时,父视图(GridView控件,ListView中...),除非你用膨胀将应用默认的布局参数(INT,android.view.ViewGroup,布尔值)指定一个根视图和prevent附件根。
位置
的项的适配器的数据集,我们希望其图。该项目中的位置convertView
老以便如果可能的话再利用。注意:您应该检查这个观点是在使用之前非空和适当的类型。如果它是不可能的该视图以显示正确的数据转换,该方法可以创建新的视图。
父
母公司,这种观点最终会被附加到
返回
对应的数据的视图在指定的位置。
getView将调用在数据集中的每个项目。从:
这篇关于在getView)的问题(的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!