listview中如何修改点击的item的内容

Android 码拜 9年前 (2015-04-24) 2269次浏览 0个评论

adapter继承了baseadapter,现在我想修改任意点击的item中的内容,请问在getview中应如何设置

listview中如何修改点击的item的内容
item的点击应该写在activity中吧,你直接获得点击的对象,通过id获得需要更改的对象,在handler里更改就可以了。
listview中如何修改点击的item的内容
设置ListView的监听事件 监听Item的点击事件

修改完后 adapter.notifyDataSetChanged();

listview中如何修改点击的item的内容
引用 1 楼 dalor 的回复:

item的点击应该写在activity中吧,你直接获得点击的对象,通过id获得需要更改的对象,在handler里更改就可以了。

能举个例子吗 谢谢

listview中如何修改点击的item的内容
引用 2 楼 u011070145 的回复:

设置ListView的监听事件 监听Item的点击事件

修改完后 adapter.notifyDataSetChanged();

这是对整个listview监听吧 我想要修改里面的item的内容

listview中如何修改点击的item的内容
20分
引用 3 楼 qq_23136451 的回复:
Quote: 引用 1 楼 dalor 的回复:

item的点击应该写在activity中吧,你直接获得点击的对象,通过id获得需要更改的对象,在handler里更改就可以了。

能举个例子吗 谢谢

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获得对象,进行赋值。
PS:此方法在handler中调用。

listview中如何修改点击的item的内容
好吧,代码中设置文字颜色无效
listview中如何修改点击的item的内容
引用 4 楼 qq_23136451 的回复:
Quote: 引用 2 楼 u011070145 的回复:

设置ListView的监听事件 监听Item的点击事件

修改完后 adapter.notifyDataSetChanged();

这是对整个listview监听吧 我想要修改里面的item的内容

listview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
修改你需要的Item内容   position为索引ID

}
})

listview中如何修改点击的item的内容
引用 7 楼 u011070145 的回复:
Quote: 引用 4 楼 qq_23136451 的回复:
Quote: 引用 2 楼 u011070145 的回复:

设置ListView的监听事件 监听Item的点击事件

修改完后 adapter.notifyDataSetChanged();

这是对整个listview监听吧 我想要修改里面的item的内容

listview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
修改你需要的Item内容   position为索引ID

}
})

这个我知道 但是请问怎么通过position来修改呢 能举个例子吗 比如说settext

listview中如何修改点击的item的内容
20分
引用 8 楼 qq_23136451 的回复:
Quote: 引用 7 楼 u011070145 的回复:
Quote: 引用 4 楼 qq_23136451 的回复:
Quote: 引用 2 楼 u011070145 的回复:

设置ListView的监听事件 监听Item的点击事件

修改完后 adapter.notifyDataSetChanged();

这是对整个listview监听吧 我想要修改里面的item的内容

listview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
修改你需要的Item内容   position为索引ID

}
})

这个我知道 但是请问怎么通过position来修改呢 能举个例子吗 比如说settext

listview.setOnItemClickListener(new OnItemClickListener() {

int index = 0;

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

index = position;
Log.d(“Item”, position+””);
switch (position) {

case 0:

final EditText nickNameEdit = new EditText(UserPersonalInfo.this);
nickNameEdit.setBackgroundDrawable(null);
// LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, 30);
// nickNameEdit.setLayoutParams(params);
// nickNameEdit.setGravity(Gravity.CENTER_VERTICAL);
// nickNameEdit.setBackground(null);
Builder dialog = new AlertDialog.Builder(UserPersonalInfo.this);

dialog.setTitle(“昵称”).setView(nickNameEdit).setPositiveButton(“确定”, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {

// usernameString = nickNameEdit.getText().toString();

if(!nickNameEdit.getText().toString().equals(“”)) {

usernameString = nickNameEdit.getText().toString();

new Thread(updateUserInfoRunnable).start();

adapter.setSelectItem(index, usernameString);
adapter.notifyDataSetInvalidated();
}
}
}).show();

break;
这是我写的代码  你参考下


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明listview中如何修改点击的item的内容
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!