2013-03-31 3 views
1

나는 모든 항목이 두 부분으로 나뉘어져있는 맞춤 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에

답변

3

도와주세요()

+0

좋아요 ... 나 ... – user818455

+0

나를 위해 작동하지 않았다 해보자 내가 할 필요가있는 다른 THR 무엇입니까? – user818455

+0

아 나는 또한 목록을 업데이트해야합니다. – user818455

관련 문제