如何在ListView中使用监听器方法?

时间:2011-10-07 10:14:17

标签: android

我有一个ListView,我的List View包含ImageView,两个TextView。如果我们单击ImageView,图像将被更改。如果我们单击Textview Popup将是可见的。我正在使用ListView。

如果我们点击ImageView,图像正在变化,弹出窗口也可见。我使用了以下代码,

   mListPreview.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> a, View view, int position,
                    long id) {

                mRelChangeQuantityPopup.setVisibility(View.VISIBLE);
            }
        });

在我的Adapter类中使用以下代码,

holder.mImgPreviewCheck.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {


                if (event.getAction() == event.ACTION_DOWN){

                  if(mClickedListFlag==0){
                         holder.mImgPreviewCheck.setImageResource(R.drawable.app21_bluecheck_nor);
                         mClickedListFlag=1;            
                  }
                  else{
                         holder.mImgPreviewCheck.setImageResource(R.drawable.app21_bluechec);
                         mClickedListFlag=0;
                  }
                return false;
            }
        });

请帮帮我

1 个答案:

答案 0 :(得分:1)

在适配器OnClick()方法中使用getView() ImageView TextView ,而不是setOnItemClickListener()方法。