|
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; |