如何实现Android listview保留第一个条目,将查询出的数据从第二个条目开始适配?

RobinsonCrusoe 发布于 2013/06/05 14:31
阅读 4K+
收藏 0




各位牛人,如何实现第二张图的效果,从数据库中查询出的信息从listview第二个条目开始适配,保留第一个条目用来新建信息,实现右边界面的效果,左边数据适配用的是CursorAdapter(自己想了好久都没有思路)!


加载中
0
爪哇小贩
爪哇小贩
listview上面再加个控件?比如textview,imgview,用相对布局定位。刚开始学习,感觉应该可以
R
RobinsonCrusoe
但是向上滑动的时候新建信息的TextView是静止不动的!怎样能让新建信息成为item的一员,并且在最上面,向上滑动的时候还能一起滑动呢?
0
爪哇小贩
爪哇小贩
listview适配器要求的数据是数组,在读取到的数组前插一条固定的数据
R
RobinsonCrusoe
可这里适配的数据是从数据库查询出来的短信,而且是自定义适配器继承CursorAdapter来适配的。如果向短信数据库表中插入一条记录,怎么才能让他显示在最上面?
0
cheng7un
cheng7un
第一行与listview分离出来,就放在最上面,用相对布局.每新建完一条,刷新一下数据
R
RobinsonCrusoe
怎么分离出来呢?我对这一块理解的比较浅,能具体讲讲吗?
0
爪哇小贩
爪哇小贩
再加个listview
R
RobinsonCrusoe
问题解决了,谢谢! listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.listview_header, null));
R
RobinsonCrusoe
两个listview成上下结构,下边的向上滑动,上边的好像不会被推到屏幕上方看不到的位置!不过这想法倒是新奇!
0
超级大富
超级大富
listview 的适配器中的 geiView 里判断一下,返回的View 不一样就行了呀!
R
RobinsonCrusoe
问题解决了,谢谢! listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.listview_header, null));
超级大富
超级大富
回复 @RobinsonCrusoe : public View getView(int position, View convertView, ViewGroup parent) { View view = View.inflate(context, 自定义布局文件, null); return view; }
R
RobinsonCrusoe
能详细的讲讲吗?
0
kenping
R
RobinsonCrusoe
问题解决了,谢谢了!listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.listview_header, null));
R
RobinsonCrusoe
@kenping 是跟着listview一起动的
kenping
kenping
回复 @RobinsonCrusoe : 按你的想法应该是第一条永远置顶?那么就不要放进ListView,放外面
R
RobinsonCrusoe
写信息作为listview的第一个条目,当向上滑动的时候,他会像正常的item一样被推到屏幕上方看不到的位置!
0
GotaX
GotaX
用ListView#addHeaderView 试试。
R
RobinsonCrusoe
写信息作为listview的第一个条目,当向上滑动的时候,他会像正常的item一样被推到屏幕上方看不到的位置!
0
GotaX
GotaX
想要实现固定效果的话可以看看这篇文章: http://blog.maxaller.name/2010/05/attaching-a-sticky-headerfooter-to-an-android-listview/
R
RobinsonCrusoe
不是固定的,是随着listview一块动的!
0
GotaX
GotaX
addHeaderView 就是一块动的呀。
R
RobinsonCrusoe
问题解决了,谢谢! listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.listview_header, null));
返回顶部
顶部