Android ListView 删除 item
生活随笔
收集整理的這篇文章主要介紹了
Android ListView 删除 item
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現效果
主要使用方法 是, remove 之后在刷新界面
adapter 里面的代碼
public class MyAdapter extends BaseAdapter {private List<ListBean> mDatas = null;private Context mContext = null;public MyAdapter(Context context, List<ListBean> datas) {mDatas = datas;mContext = context;}@Overridepublic int getCount() {return mDatas.size();}@Overridepublic Object getItem(int position) {return mDatas.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {ViewHolder holder;if (convertView == null) {holder = new ViewHolder();convertView = LayoutInflater.from(mContext).inflate(R.layout.list_base_item, null);holder.image = convertView.findViewById(R.id.image);holder.title = convertView.findViewById(R.id.title);holder.content = convertView.findViewById(R.id.content);holder.delete = convertView.findViewById(R.id.btn);holder.delete.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mDatas.remove(position);notifyDataSetChanged();}});convertView.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}holder.image.setImageResource(mDatas.get(position).getImgId());holder.title.setText(mDatas.get(position).getTitle());holder.content.setText(mDatas.get(position).getContent());holder.delete.setText(mDatas.get(position).getDelete());return convertView;}public final class ViewHolder {ImageView image;TextView title;TextView content;Button delete;}}
activity 里面的代碼
public class ListBaseAdapterActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.simple_adapter_activity_layout);final List<ListBean> list = new ArrayList<>();ListBean listBean = new ListBean(R.mipmap.one, "標題頭", "內容內容", "刪除");list.add(listBean);ListBean listBean1 = new ListBean(R.mipmap.ic_launcher, "今天", "內容內容", "刪除");list.add(listBean1);ListBean listBean2 = new ListBean(R.mipmap.image, "明天", "內容內容", "刪除");list.add(listBean2);ListBean listBean3 = new ListBean(R.mipmap.photo, "后天", "內容內容", "刪除");list.add(listBean3);final ListView listView = findViewById(R.id.list);final MyAdapter adapter = new MyAdapter(ListBaseAdapterActivity.this, list);// 設置分割線listView.setDivider(new ColorDrawable(Color.RED));// 設置分割線的寬度listView.setDividerHeight(5);listView.setAdapter(adapter);}
}
?
demo 地址
總結
以上是生活随笔為你收集整理的Android ListView 删除 item的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我想去长沙市做硅胶隆胸 想问问艺兴能做吗
- 下一篇: Android 计时器 Chronome