listView / gridView 中手动添加一个Item
2013-10-23 14:41
375 查看
工作中我们有时候会遇到这样一种情况,在一个listview 或者一个 girdView 的UI中,有一个行与其他行要显示或实现的功能是不一样。但是改行要随着整体的listview 或者gridview,来滑动等等。
如下面图片的中要实现的这个功能:
这个gridview 的最后一个item,要实现的是一个搜索的功能,显然与其他的Item是不同的。
又或者
在这个listview中,是用来显示用户信息的,但是用户信息列表的最后是一个用来增加用户信息的按钮。显然这个不能用footerview来实现。
对于上面这种情况的解决方法是,手动为listview或者gridview增加一个item。
关键代码如下:
public class FoodScenesAdapter extends BaseAdapter {
List<Scene> mItems;
public int getCount() {
return mItems == null ? 1 : mItems.size() + 1; //返回listiview数目加一
}
public View getView(int position, View convertView, ViewGroup parent) {
if (mItems != null && position < mItems.size()) {
//正常listivew数据的显示,操作等。
} else{
// 手动增加的这个Item的显示和功能实现
}
}
如下面图片的中要实现的这个功能:
这个gridview 的最后一个item,要实现的是一个搜索的功能,显然与其他的Item是不同的。
又或者
在这个listview中,是用来显示用户信息的,但是用户信息列表的最后是一个用来增加用户信息的按钮。显然这个不能用footerview来实现。
对于上面这种情况的解决方法是,手动为listview或者gridview增加一个item。
关键代码如下:
public class FoodScenesAdapter extends BaseAdapter {
List<Scene> mItems;
public int getCount() {
return mItems == null ? 1 : mItems.size() + 1; //返回listiview数目加一
}
public View getView(int position, View convertView, ViewGroup parent) {
if (mItems != null && position < mItems.size()) {
//正常listivew数据的显示,操作等。
} else{
// 手动增加的这个Item的显示和功能实现
}
}
相关文章推荐
- 给GridView或ListView添加一个固定按钮(类似于微信群聊邀请好友按钮)
- Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
- 添加一个Item到ListView中并及时的刷新出来。
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- 精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件
- listview,gridview里面通过一个item控制所有item的使用方法
- 74、在ListView最后一项添加一个静态Item数据
- Android中关于GrideView,ListView的getView中position=0,错乱的问题。(在GridView的最后面添加两个固定item)
- ListView或GridView嵌入ScrollView中时,只显示一个Item并且默认将此Item置顶的问题解决办法
- 点击ListView一个Item弹出窗体,窗体展示时添加动画效果切入
- 在ListView中的Item点击时在其下面添加一个View
- ReactNative基础(四)了解ListView的使用、实现GridView效果、编写一个真实网络请求案例
- 以一个listview作为一个item
- Android实战简易教程<二十一>(GridView动态添加Item)
- ScrollView中嵌套GridView,Listview不显示全部item的问题
- ListView同一个适配器设置不同的item时遇到java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
- Android在Listview的一个item中设置多个控件
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等?
- Android 自定义ListView + Gallery 组合,在ListView的一个item中显示多张图片
- listview中给每个item添加点击事件