android 可删除列表框,android – 如何从列表中删除复选框项

我在列表中有50个列表项.现在我已经检查了10项,所以当我点击删除按钮时,如何从列表视图中删除(删除)这个10项检查项目.

这是我的代码

请查看我的代码和响应错误在哪里:

public class BookmarksJokes extends Activity implements OnClickListener,

OnItemClickListener {

ListView lv;

Button btn_delete;

public String TAG = "horror";

private SQLiteDatabase db;

public static final String PREFS_NAME = "MyPreferences";

static String[] tempTitle = new String[100];

static String[] tempBody = new String[100];

private static boolean bRequiresResponse;

private static class EfficientAdapter extends BaseAdapter {

private LayoutInflater mInflater;

public EfficientAdapter(Context context) {

mInflater = LayoutInflater.from(context);

}

public int getCount() {

return tempTitle.length;

}

public Object getItem(int position) {

return position;

}

public long getItemId(int position) {

return position;

}

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder;

if (convertView == null) {

convertView = mInflater.inflate(R.layout.bookmarks_list_item,

null);

holder = new ViewHolder();

holder.text1 = (TextView) convertView

.findViewById(R.id.title);

holder.text2 = (TextView) convertView

.findViewById(R.id.body);

holder.checkBox = (CheckBox) convertView.findViewById(R.id.checkbox);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

holder.text1.setText(tempTitle[position]);

holder.text2.setText(tempBody[position]);

// bRequiresResponse = checkBox.isChecked();

return convertView;

}

static class ViewHolder {

TextView text1;

TextView text2;

CheckBox checkBox;

}

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.bokmarksjoks);

try {

db = (new DatabaseHelper(this)).getWritableDatabase();

} catch (IOException e) {

e.printStackTrace();

}

setUpViews();

title = (TextView) findViewById(R.id.body);

SharedPreferences pref = getSharedPreferences(PREFS_NAME, 0);

//String ids = pref.getString("jid", "");

String one = pref.getString("title", "");

String two = pref.getString("body", "");

tempTitle = one.split(",");

tempBody = two.split(",");

lv.setAdapter(new EfficientAdapter(this));

}

private void setUpViews() {

lv = (ListView) findViewById(R.id.list);

btn_delete = (Button) findViewById(R.id.delete);

btn_delete.setOnClickListener(this);

// checkbox = (CheckBox) findViewById(R.id.checkbox);

}

private void removeData(){

//int pos= getIntent().getIntExtra("POSITION", 0);

//lv.removeViewAt(pos);

// notifyAll();*/

// int pos= getIntent().getIntExtra("POSITION", 0);

// if(checkBox.isChecked()){

// Log.d(TAG, " checked d]"+pos);

// Toast.makeText(this, "checked "+pos, Toast.LENGTH_SHORT).show();

// }

}

public void onClick(View v) {

switch (v.getId()) {

case R.id.delete:

AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);

alt_bld.setMessage("Are you Sure want to delete all checked jok ?")

.setCancelable(false)

.setPositiveButton("Yes",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog,

int id) {

//removeJok();

}

})

.setNegativeButton("No",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog,

int id) {

dialog.cancel();

}

});

AlertDialog alert = alt_bld.create();

alert.setTitle("Delete Jokes");

alert.show();

case R.id.checkbox:

default:

break;

}

}

public void onItemClick(AdapterView> arg0, View view, int position,

long ids) {

try {

// checkBox = (CheckBox)view.findViewById(R.id.checkbox);

// checkBox.setChecked(true);

Intent intent = new Intent(BookmarksJokes.this,

BookmarkJokesDetails.class);

intent.putExtra("POSITION", position);

intent.putExtra("ID", ids);

Cursor cursor = (Cursor) adapter.getItem(position);

intent.putExtra("_ID",

cursor.getInt(cursor.getColumnIndex("_id")));

startActivity(intent);

} catch (Exception e) {

e.printStackTrace();

}

Toast.makeText(BookmarksJokes.this,

"Item in position " + position + " clicked", Toast.LENGTH_LONG)

.show();

}

}

这是我的完整代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值