2015-01-18 5 views
0

ListView 항목에는 여러보기가 포함되어 있습니다. 사용자가 목록에서 항목을 선택 선택 가져 오기 ListView 내부에서보기

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:weightSum="1" 
       android:orientation="vertical"> 

    <RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:id="@+id/messages_listview_item_user_nick" 
     <!-- other attributes --> /> 

    <TextView 
     android:id="@+id/messages_listview_item_message_title" 
     <!-- other attributes --> /> 

    <TextView 
     android:id="@+id/messages_listview_item_date" 
     <!-- other attributes --> /> 

    <ImageView 
     android:id="@+id/messages_listview_item_user_icon" 
     <!-- other attributes --> /> 
    </RelativeLayout> 

    <TextView 
    android:id="@+id/messages_listview_item_message_body" 
    <!-- other attributes --> /> 

    <TextView 
    <!-- attributes, no id needed --> /> 
</LinearLayout> 

, 내가 선택한 특정 View 좀하고 싶습니다, 그 선택된 항목의 특정 부분입니다. 예를 들어, 사용자가 항목 내에 ImageView을 선택한 경우이 항목을 View으로 지정하고 싶습니다. 그것을 할 수있는 방법이 있습니까?

오른쪽 목표는 View을 기준으로 AdapterView.OnItemClickListener의 다양한 동작을 선택하는 것입니다.

답변

0

사용자 지정보기 또는 조각을 행으로 만들 수 있습니다. 그런 다음 사용자 정의보기 또는 조각 클래스에서 각 행의 각보기를 처리 할 수 ​​있습니다.

두 번째 옵션은 각보기에 대한 클릭 수신기의 맞춤 어댑터에 별도로 설정됩니다.

+0

첫 번째 예제에서 몇 가지 예를 제공 할 수 있습니까? 두 번째 것은 가장 쉽지만 두 개 이상의 뷰에 대해 동일한 어댑터를 사용할 수 있는지 여부는 알 수 없습니다. – tigerjack89

+0

각 뷰에 개별적으로 리스너를 추가 한 다음 리스너를 항목에 추가 할 수있는 것처럼 보입니다. 이 방법으로 "기본"동작도 있습니다. 멋지다! – tigerjack89