item的点击应该写在activity中吧,你直接获得点击的对象,通过id获得需要更改的对象,在handler里更改就可以了。
|
|
设置ListView的监听事件 监听Item的点击事件
修改完后 adapter.notifyDataSetChanged(); |
|
能举个例子吗 谢谢 |
|
这是对整个listview监听吧 我想要修改里面的item的内容 |
|
20分 |
protected void update_comment_num() { int position = get_message_position(); int visible_item_num = entry_listview.getLastVisiblePosition(); Record record = records.get(position); int num = 0; int last_num = 0; if (position != -1 && visible_item_num >= position) { TextView tv = (TextView) entry_listview.getChildAt(position) .findViewById(R.id.comment); try { last_num = Integer.parseInt(records.get(position) .getCommentNum()); if (application.get_values("comment", -1) == 1) { num = last_num + 1; } else { num = last_num - 1; } tv.setText("(" + num + ")"); } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 这是我以前写的一个方法,你可以参考一下,红色部分为根据id获得对象,进行赋值。 |
好吧,代码中设置文字颜色无效
|
|
listview.setOnItemClickListener(new OnItemClickListener() { @Override } |
|
这个我知道 但是请问怎么通过position来修改呢 能举个例子吗 比如说settext |
|
20分 |
listview.setOnItemClickListener(new OnItemClickListener() { int index = 0; @Override index = position; case 0: final EditText nickNameEdit = new EditText(UserPersonalInfo.this); dialog.setTitle(“昵称”).setView(nickNameEdit).setPositiveButton(“确定”, new DialogInterface.OnClickListener() { @Override // usernameString = nickNameEdit.getText().toString(); if(!nickNameEdit.getText().toString().equals(“”)) { usernameString = nickNameEdit.getText().toString(); new Thread(updateUserInfoRunnable).start(); adapter.setSelectItem(index, usernameString); break; |