如题,比如聊天的时候,我发了一条消息是想放到屏幕的最上边,然后往下填充.现在用listView实现是从下边先出来啊?

解决方案 »

  1.   

    郁闷, 过了一会想回来补充一下结果发现系统维护了...
    现在再说吧,适配器可以这样/**
     * @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()方法