如何查找最后一个listview项目&之后在Android中添加动态视图?

时间:2014-08-16 10:04:48

标签: android android-listview

我正在开发一个Android应用程序,它具有动态值的自定义列表视图。在那里,我需要找出最后一个列表视图项,然后我需要添加一个动态文本视图。例如,我创建了一个自定义适配器,我传递了一系列值,例如item1,item2,item3。在显示时,listview应该是

item1
item2
item3
count=3 -- my dynamic textview should come here.

如果我将另一个数组元素添加为item4,则listview应为:

item1
item2
item3
item4
count=4 -- my dynamic view.

下面的代码显示了所有的arraylist值。但它没有显示计数视图。我怎么能这样做?

My LazyAdapter:

public class LazyAdapter extends BaseAdapter {

    // Declare variables
    private Activity activity;
    private ArrayList<String> filepath;

    private static LayoutInflater inflater = null;

    public LazyAdapter(Activity a, ArrayList<String> imageUri) {//Here i passed dynamic //values from my MainActivity.
        activity = a;
        filepath = imageUri;

        inflater = (LayoutInflater) activity
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    }

    public int getCount() {
        return filepath.size();

    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View vi = convertView;
        if (convertView == null)
            vi = inflater.inflate(R.layout.gridview_item, null);
        // Locate the TextView in gridview_item.xml
        TextView text = (TextView) vi.findViewById(R.id.text);

        if (position == getCount()) {
            text.setText("Count=" + getCount());

        } else {
            text.setText(filepath.get(position));

        }

        return vi;
    }
}

1 个答案:

答案 0 :(得分:1)

我建议您使用addFooterView向ListView添加页脚。页脚始终位于列表的底部。

PS:确保在设置适配器之前添加页脚。否则页脚将无法显示。