本文介绍了在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)的问题(的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 11:56