2015-09-10 77 views

回答

1
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

ViewHolder holder = null; 

if (convertView == null) { 

    holder = new ViewHolder(); 
    LayoutInflater li = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = li.inflate(resource, parent, false); 

    holder.imageview= (ImageView)convertView.findViewById(R.id.imageview); 

    convertView.setTag(holder); 

} else { 

    holder = (ViewHolder) convertView.getTag(); 
} 

holder.imageview.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // handle click 
    } 
}); 

return convertView; 
} 

static class ViewHolder { 

ImageView imageview; 
} 
+0

謝謝Nooruddin –

0
imageView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //TODo 
     } 
    }); 
-2

ListView有很多問題。您可以使用RecyclerView android l功能。

0

您可以在自定義適配器中放置圖像視圖的OnClickListener。

例子:

viewHolder.img.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    //Your code 
    } 
}); 
2

你必須使用自定義的視圖,而且,定製您的適配器。

CustomAdapter.java

​​

}

custom_list.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_gravity="center" 
    android:layout_width="48dp" 
    android:layout_height="48dp" 
    android:src="@drawable/ic_launcher" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_gravity="center" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="25dp" 
    android:text="TextView" /> 

相關問題