2014-01-28 25 views
0

您好我是新来的Android编程安卓:错误无法实现图像列表视图

我已经成功地创建了显示列表视图 在每个列表视图代码的onclick图像监听器上有图像左侧

错误:当我点击图片,我无法将其链接到另一个页面

请帮我 这里是我的代码:

CustomAdapter.jav一个

public class CustomAdapter extends BaseAdapter implements OnClickListener { 
    private OnImageClickListener mListener; 
    public View getView(int position, View convertView, ViewGroup parent) { 

    View vi=convertView; 
    ViewHolder holder; 

    if(convertView==null){ 


     vi = inflater.inflate(R.layout.tabitem, null); 

     /******** View Holder Object to contain tabitem.xml file elements ************/ 
     holder=new ViewHolder(); 
     holder.text=(TextView)vi.findViewById(R.id.text); 
     holder.text1=(TextView)vi.findViewById(R.id.text1); 
     holder.image=(ImageView)vi.findViewById(R.id.image); 

     /************ Set holder with LayoutInflater ************/ 
     vi.setTag(holder); 
    } 
    else 
     holder=(ViewHolder)vi.getTag(); 

    if(data.size()<=0) 
    { 
     holder.text.setText("No Data"); 

    } 
    else 
    { 
     /***** Get each Model object from Arraylist ********/ 
     tempValues=null; 
     tempValues = (ListModel) data.get(position); 

     /************ Set Model values in Holder elements ***********/ 
     holder.text.setText(tempValues.getCompanyName()); 
     holder.text1.setText(tempValues.getUrl()); 

      holder.image.setImageResource(res.getIdentifier 
      ("com.example.customlistview24:drawable 
      /"+tempValues.getImage(),null,null)); 


     vi.setOnClickListener(new OnItemClickListener(position)); 


     //Gabriel Code 28/01/2014 
      ImageView imageView = (ImageView) vi.findViewById(R.id.image); 
      imageView.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       if (mListener != null) { 
        Log.v("234", "123"); 
        mListener.onClick(v); 


       } 

      } 


      }); 

       //End of Code 
       } 
       return vi; 
       } 


       } 

    public class CustomListViewAndroidExample extends Activity implements 

    OnImageClickListener { 
    public void onClick(View view) { 
    // TODO Auto-generated method stub 
    Intent intent = new   

     Intent(getApplicationContext(),SingleLockerActivity.class); 
    startActivity(intent); 
} 
    } 



    public interface OnImageClickListener { 
    public void onClick(View view); // Object data [Optional] 
    } 

请帮我

+0

为ListView添加onItemClick侦听器 –

回答

0

从您发布的代码,没事的时候,你的图像元素的挖掘,因为mListener是从来没有设置有效的对象发生。所以当代码:

if (mListener != null) { 
    Log.v("234", "123"); 
    mListener.onClick(v); 
} 

遇到,它会完全跳过该块并不采取任何措施。

+0

如何将mListener设置为有效对象 – user3238961

+0

在您的代码中某处设置'mListener = ! – Devunwired

+0

你能举个例子吗 – user3238961