나는 모든 항목이 두 부분으로 나뉘어져있는 맞춤 ListView를 가지고있다. 하나는 설명이고 다른 하나는 delete 버튼이다. 어댑터의 getView() 메소드에서 둘 다 onClickListener()를 설정한다. 사용자가 설명 부분을 클릭하면 그러면 새로운 액티비티가 열리 며 사용자가 삭제 버튼을 클릭하면 목록 항목이 삭제됩니다. 내 문제는 listview.I에서 항목을 삭제 한 후 그 시점에 목록을 새로 고칠 수 없다는 것입니다. 어디에서 어떻게 호출해야하는지 모릅니다. 어댑터의 notifyDataSetChanged()를 사용하여 내 listview를 새로 고칩니다.맞춤 어댑터에서 notifyDataSetChanged()를 호출하는 방법은 무엇입니까?
내의 getView 어댑터() 메소드는 다음과 같습니다
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder = null;
if (convertView == null) {
LayoutInflater inflator = ((Activity) context).getLayoutInflater();
convertView = inflator.inflate(R.layout.list_item, null);
holder = new ViewHolder();
holder.listCount = (TextView) convertView
.findViewById(R.id.listCount);
holder.Number = (TextView) convertView
.findViewById(R.id.Value);
holder.journey = (TextView) convertView.findViewById(R.id.journey);
holder.Item = (RelativeLayout) convertView
.findViewById(R.id.Item);
holder.delete = (LinearLayout) convertView
.findViewById(R.id.delete);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
p = getItem(position);
holder.listCount.setText(position + 1 + ".");
holder.Number.setText(p.getNumber());
holder.journey.setText(p.getPoint() + "-" +
p.getUpto());
holder.Item.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Point pp = pLists.get(position);
Intent intent = new Intent(context, abc.class);
Bundle bundle = new Bundle();
bundle.putString("Number", p.getNumber());
bundle.putBoolean("isInDatabase", true);
intent.putExtras(bundle);
context.startActivity(intent);
}
});
holder.delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
new deletingSelected().execute(pLists.get(position).get_id());
}
});
return convertView;
}
항목이의 OnClick에서 삭제되었다하지만 어디 notifyDataSetChanged에 대한 코드를 삽입한다() 여기? 삭제 호출이 notifyDataSetChanged 후
당신의 onclick에
좋아요 ... 나 ... – user818455
나를 위해 작동하지 않았다 해보자 내가 할 필요가있는 다른 THR 무엇입니까? – user818455
아 나는 또한 목록을 업데이트해야합니다. – user818455