ListView 中點擊Item中的Button刪除當前行


最近剛好用的去網上找了一下也米找到,現在將我的做法講一下希望對需要的人有所幫助,我的實現方法是自定義一個適配器然后在適配器里面寫刪除方法,適配器構造函數AlbumAdapter(Context context,List<File> filelist,int resource),第一個參數上下文對象,第二個是要在listview顯示的數據,第三個是listview上子項的布局文件,刪除按鈕在這個布局文件上寫,要刪除listview上某一項其實就是刪除filelist的某一項,刪除方法在適配器的
public View getView( final int position, View convertView, ViewGroup parent){}方法中實現,第一個參數選中對象在集合中的位置,第二個當前顯示的條目對象,第三個應該就是宿主對象,
layoutinflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);//布局填充器 需要在,自定義適配器構造函數中實例化
convertView = layoutinflater.inflate(this.resource, null); //當前顯示條目對象,this.resource是布局文件刪除按鈕在它上面
button_del = (Button) convertView.findViewById(R.id.album_del);
button_del.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(file.isDirectory())
{
Handle.delFile(file);
filelist.remove(position); //這個就是刪除方法,position就是你選中的子項
AlbumAdapter.this.notifyDataSetChanged(); //記得調用它
}
}
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM