gpt4 book ai didi

android - 如何调用内部 ListView 的notifydatasetchanged?

转载 作者:太空狗 更新时间:2023-10-29 13:24:32 29 4
gpt4 key购买 nike

我在另一个 ListView 中使用一个 ListView ,当我单击 ListView 上的一个按钮时,我必须将项目添加到内部 ListView 中。如何调用内部 ListView 适配器的 notifydatasetchanged。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub

LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.homeinnernew1, parent, false);
holder = new ViewHolder();
holder.lv = (ListView)convertView.findViewById(R.id.listView1);
holder.ed_Comment=(EditText) convertView.findViewById(R.id.edComment);
holder.btnSend=(Button) convertView.findViewById(R.id.btnSend);
convertView.setTag(holder);

} else {
holder = (ViewHolder) convertView.getTag();

}
ct=new ArrayList<Comment>();
for(int j=0;j<listComment.size();j++){
Comment objComment=listComment.get(j);
ct.add(objComment);
}
myadapter = new CommentListAdapter(context,ct,a);
holder.lv.setAdapter(n);

holder.btnSend.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
String text=edText.getText().toString();
Comment objComment=new Comment("1", "2", "1", "sadsa,"text",sadsa") ;
commentList.add(objComment);
myadapter.notifyDataSetChanged();
}

}

最佳答案

您必须通知两个适配器,以便外部适配器知道它需要刷新其 View 。您甚至可能需要通知外部适配器其数据集已失效。

关于android - 如何调用内部 ListView 的notifydatasetchanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22952424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com