将 ListView 中的 Item 加上序号

只要重写 adapter 的 getview 事件即可实现

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.zhangmu_item, c,
            new String[]{"name", "pay"}, new int[]{R.id.tZMName, R.id.tZMPay}, 0){
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // 取得 Item 的布局
            if (convertView == null) {
                convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.zhangmu_item, null);
            }
            // 取得需要写入序号的 TextView
            TextView tNum = (TextView) convertView.findViewById(R.id.tZMNum);
            tNum.setText(Integer.toString(position + 1));
            return super.getView(position, convertView, parent);
        }
    };
    listview.setAdapter(adapter);
posted @ 2022-01-02 22:19  汉学  阅读(356)  评论(0)    收藏  举报