1

根據位置,我已經能夠對ListView中的每個特定項目做很多事情。現在,我試圖改變ListView中的ImageView的圖像,但由於某些原因,我不能。每次點擊它時,位於其下方或上方几個位置的ImageView都會改變。我正在使用ParseQueryAdapterAndroid:使用parsequery適配器更改listview中imageview的圖像

public class MyCustomAdapter extends ParseQueryAdapter<ParseObject> { 


     public MyCustomAdapter(Context context, String className, 
       int itemViewResource) { 
      super(context, className, itemViewResource); 
     } 

     @Override 
     public View getItemView(final ParseObject status, View convertView, ViewGroup parent) { 
      convertView = View.inflate(getActivity().getApplicationContext(), R.layout.status_list_view_item, null); 
      mListViewReferences(convertView, status); 
      statusText = (TextView) convertView.findViewById(R.id.statusText); 
      statusText.setText(status.getString("Status")); 

      // Set the count number for the like counter depending on the users that liked it 
      likeCounter = (TextView) convertView.findViewById(R.id.likeCounter); 
      likeCounter.setText("" + status.getInt("likeCount")); 

      ................ 

      return super.getItemView(status, convertView, parent); 
     } 

     /** 
     * Set References 
     * @param View view 
     * @param ParseObject status 
     */ 
     private void mListViewReferences(final View view, final ParseObject status) { 
      statusLike = (ImageButton) view.findViewById(R.id.statusLike); 

      /** 
      * onClickListeners and actions to perform 
      */ 

      //Like/Unlike current status 
      statusLike.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        /** 
        I want to do it in here, i want to change the image of "statusLike" in here depending on the position. 
        */ 


       } 
      }); 
} 

香港專業教育學院嘗試過很多辦法和香港專業教育學院也包括在此我使用GOR的likeCount當前if/else語句裏面,但它仍然無法正常工作。 likeCount工作,狀態文本和標題也是如此。除了在當前的孩子位置內部改變圖像之外,一切都有效。

回答

1

我這樣做是正確的方式,我只是缺少一個非常重要的步驟,其中包括onClickListener中的notifyDataSetChanged()。