リスト ビューでチェック ボックスをクリックしたときに、SD カードの特定のフォルダから特定のファイルを削除する方法。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.rowbuttonlayout, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) view.findViewById(R.id.label);
viewHolder.checkbox = (CheckBox) view.findViewById(R.id.check);
viewHolder.imageView=(ImageView) view.findViewById(R.id.imageView1);
viewHolder.imageView.setImageResource(R.drawable.ic_launcher);
viewHolder.checkbox.setChecked(true);
viewHolder.checkbox.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("checkeddddd","checkedddddd2222222233333333444444");
}
});
viewHolder.checkbox
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Model element = (Model) viewHolder.checkbox
.getTag();
element.setSelected(buttonView.isChecked());
InterectiveArrayAdapter.this.remove(InterectiveArrayAdapter.this.getItem(position));
//adapter.notifyDataSetChanged();
// list.remove(position);
Toast.makeText(getContext(), "Checked",
Toast.LENGTH_SHORT).show();
}
});
view.setTag(viewHolder);
viewHolder.checkbox.setTag(list.get(position));
} else {
view = convertView;
((ViewHolder) view.getTag()).checkbox.setTag(list.get(position));
Log.i("checkeddddd","checkedddddd2222222233333333");
}
ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(list.get(position).getName());
holder.checkbox.setChecked(list.get(position).isSelected());
return view;
}
これは私のアダプタ クラスです。アダプタ クラスをカスタマイズし、アダプタ クラスにチェック ボックスを入れてリストビューに表示します。リストビューのデータは、sdcard のフォルダから取得されます。特定のチェック ボックスをオンにして、ボタンをクリックする必要があります。次に、その特定のファイルをsdcardのフォルダーから削除する必要があります。どうすればできますか?