listView从上向下显示,怎么弄

whos2002110 2012-11-02 03:31:58
如题,比如聊天的时候,我发了一条消息是想放到屏幕的最上边,然后往下填充.现在用listView实现是从下边先出来啊?
...全文
260 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
牟蘑菇 2012-11-03
  • 打赏
  • 举报
回复
郁闷, 过了一会想回来补充一下结果发现系统维护了... 现在再说吧,适配器可以这样

/**
 * @author Mush
 *
 */
public class LinkedListAdapter extends BaseAdapter{
	
	private LinkedList <Info> currentData;//存数据
	private int id_row_layout;//Item
	
	/**构造方法
	 * @param currentData
	 * @param id_row_layout
	 */
	public LinkedListAdapter(LinkedList <Info> currentData, int id_row_layout){
		this.currentData = currentData;
		this.id_row_layout = id_row_layout;
	}
	
	/**在头部增加一条数据
	 * @param info
	 */
	public void addData(Info info){
		currentData.add(0, info);
	}
	
	/**在头部增加多条数据
	 * @param infos
	 */
	public void addAllData(LinkedList <Info> infos){
		this.currentData.addAll(0, infos);
	}

	public int getCount() {
		// TODO Auto-generated method stub
		return 0;
	}

	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return null;
	}

	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	/* 根据实际情况编写
	 * (non-Javadoc)
	 * @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)
	 */
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		return null;
	}
	
}

更新数据后记得调用适配器的notifyDataSetChanged()方法
牟蘑菇 2012-11-02
  • 打赏
  • 举报
回复
这个需要自定义适配器的
zy1235678 2012-11-02
  • 打赏
  • 举报
回复
调整一下布局就可以了。
不简单de 2012-11-02
  • 打赏
  • 举报
回复
你每次让新发的消息排到第一个就好啊

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧