listview中最后一个item是固定的,可以添加更多的item

在ListView中,通过getView方法实现最后一个item显示固定内容(如添加按钮)。当点击其他item时,能捕获点击事件并进行数据操作,动态更新列表。此示例涉及ViewHolder模式、资源设置及Adapter的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		
		ViewHolder holder = null;
		if (convertView == null) {
			convertView = LayoutInflater.from(context)
					.inflate(R.layout.item_groupperson, null);
			holder = new ViewHolder();
			holder.icon = (ImageView) convertView
					.findViewById(R.id.iv_groupperson_icon);
			holder.name = (TextView) convertView
					.findViewById(R.id.tv_groupperson_name);
			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}
		//这里是关键
		 if(position<mData.size()){
			 holder.icon.setImageResource(R.drawable.choosen_btn_head);
				holder.name.setText(mData.get(position).getMembName());
         }else {
        	 holder.icon.setImageResource(R.drawable.add_btn);
     		holder.name.setText("添加");
         }

		 
		return convertView;}
mMiddleGv.setOnItemClickListener(new OnItemClickListener() {
   @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    android.widget.Adapter adapter = parent.getAdapter();     DisMembInfo item = (DisMembInfo) adapter.getItem(position);// 拿到当前数据值并强转                    // adpter.getItem(i)即为当前数据对象     if (!urls.contains(item)) {      urls.add(item);     }     GroupRightAdapter rightAdapter = new GroupRightAdapter(GroupPlaySelectActivity.this, mNumber, urls);     mRightListView.setAdapter(rightAdapter);    }   });


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值