2013-07-16 2 views
-2

나는 내가 서비스가 내가 button.i처럼 변경할 반응에 따라 최종적으로 서버에 데이터를 밀어하기 위해 호출 오전 버튼처럼 클릭 할 때마다을 listitem의 버튼처럼 가지고하는 활동 클래스항목보기에서 목록보기 항목을 업데이트하는 방법은 무엇입니까?

을 변경하는 코드 아래 사용하고 사용자 정의 simpleAdater 클래스

CustomSimpleAdapter adapter = new CustomSimpleAdapter (
        this, arr, 
        R.layout.listviewitem, new String[] { 
          "count", "likes"}, new int[] { 
          R.id.counttxt, 
          R.id.likes},list); 
      list.setAdapter(adapter); 

public View getView(final int position, View convertView, ViewGroup parent) { 
      View vi = convertView; 
      if (convertView == null) { 
       holder = new ViewHolder(); 
       vi = inflater.inflate(R.layout.listviewitem, null); 
       holder.like = (TextView) vi.findViewById(R.id.like); // title 
       holder.count= (TextView) vi.findViewById(R.id.counttxt); // artist 
        vi.setTag(holder); 
      } else { 
       holder = (ViewHolder) convertView.getTag(); 
      } 

       holder.like.setId(position); 
     holder.like.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        int listItemPosition = v.getId(); 
//calling web service here based on response i want to increase count size 

if(respone.equal("success") 
{ 
updatecount(listItemPosition); 
} 

      } 
     }); 



private void updatecount(int index) { 
     View v = list.getChildAt(index - list.getFirstVisiblePosition()); 
      someText1 = (TextView) v.findViewById(R.id.counttxt);//here i am getting null 
     int i = Integer.parseInt(data.get(index).get("Count")); 
     i++; 
     someText1.setText(Integer.toString(i) + "count"); 
    } 

내가 하나 item.if 목록보기의 null 값을 얻고 데이터를 업데이트하는 생각이 저를 도와주세요 있습니다.

답변

0

마침내 나는 그 후 notifyDataSetChanged를 호출하고 업데이트 배열 목록()

map.put("like", increament by previous value); 
    arrlist.set(listItemPosition, map); 
    notifyDataSetChanged(); 
0

AdapterView.OnItemClickListener를 사용해 보셨습니까?

http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

onItemClick(AdapterView<?> parent, View view, int position, long id) 

view

가 클릭 된 목록 항목, 그래서 당신이 그것을 변경하고자한다면, 당신은 단지 view 있었던 파라미터를 변경할 수 있습니다.

+0

나는 당신이 다음 코드를 게시해야 – sai

+0

사용자 정의 어댑터 클래스에 onclick을 쓰고, 사용자 정의 어댑터 클래스를 사용하고하여 내 솔루션을 얻을. 위에 게시 된 코드에는이 내용이 표시되지 않습니다. –

+0

내 코드를 질문에 게시하십시오. – sai

관련 문제