预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用方法 listview是android开发中最常用的控件之一,它可以以列表 形式展示数据,并且可以支持用户的滑动和点击操作。在本篇文章中, 我们将介绍listview的使用方法以及常用属性和方法。 1.布局文件中添加listview 在布局文件中添加以下代码,即可创建一个简单的listview。 ``` <ListView android:id='@+id/list_view' android:layout_width='match_parent' android:layout_height='match_parent'/> ``` 2.创建适配器 适配器是listview展示数据的关键。我们需要创建一个适配器, 并在适配器中实现数据的绑定和显示。 ``` publicclassMyAdapterextendsBaseAdapter{ privateList<String>mData; publicMyAdapter(List<String>data){ mData=data; } @Override -1- returnmData.size(); } @Override publicObjectgetItem(intposition){ returnmData.get(position); } @Override publiclonggetItemId(intposition){ returnposition; } @Override publicViewgetView(intposition,ViewconvertView, ViewGroupparent){ ViewHolderviewHolder; if(convertView==null){ convertView= LayoutInflater.from(parent.getContext()).inflate(R.layout.i tem_layout,parent,false); viewHolder=newViewHolder(); viewHolder.mTextView= convertView.findViewById(R.id.text_view); -2- }else{ viewHolder=(ViewHolder)convertView.getTag(); } viewHolder.mTextView.setText(mData.get(position)); returnconvertView; } privatestaticclassViewHolder{ privateTextViewmTextView; } } ``` 在适配器中,我们通过实现BaseAdapter类的方法来为listview 绑定数据。其中,getView方法是最重要的方法,它会在每个列表项 被绘制时被调用,我们需要在这个方法中设置列表项的布局和数据。 在上面的代码中,我们使用了ViewHolder来优化列表项的绘制。 3.绑定数据 在Activity或Fragment中,我们需要创建listview的实例, 并把适配器和数据绑定到listview中。 ``` publicclassMainActivityextendsAppCompatActivity{ privateListViewmListView; -3- @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView=findViewById(R.id.list_view); List<String>data=newArrayList<>(); data.add('item1'); data.add('item2'); data.add('item3'); mAdapter=newMyAdapter(data); mListView.setAdapter(mAdapter); } } ``` 在上面的代码中,我们创建了一个简单的listview,并把适配 器和数据绑定到了listview中。现在,我们就可以在界面上看到一 个展示了三个列表项的listview了。 4.常用属性和方法 除了上面介绍的使用方法外,还有一些常用的属性和方法,可以 让我们更方便地控制listview的行为。 -setOnItemCli