2016-03-03 70 views
0

我想實現的聊天消息(例如WhatsApp)Android的ListView和兒童選擇

我需要實現在任何項目上,使得

我)長按列表視圖中選擇機構的列​​表視圖應該啓動列表視圖動作模式(應該顯示1項選擇,5項選擇等...)

ii)如果列表視圖上的操作模式打開,後續點擊子視圖應該放棄列表應該選擇項目...(點擊圖片不能打開或下載圖片)

三)如果不是在行動模式,點擊附件應打開附件(如果沒有選擇項目,點擊該附件應打開或下載附件。)

請幫助...

+0

我想點擊列表視圖項圖像視圖。如果動作模式是在圖像視圖不應該處理點擊和列表視圖應該處理它..... – Jithin

回答

0

您可以創建一個ClickInterceptor類可以同時處理視圖和列表項點擊收聽

public class ClickInterceptor implements 
     View.OnClickListener, 
     ListView.OnItemClickListener, 
     ListView.OnItemLongClickListener 

導致實現所有你需要不同的點擊方法。

這樣,視圖和你的listview clicklistener/itemclicklistener就可以接受這個類的對象。

現在在ClickInterceptor類中,您可以編寫能夠跟蹤並根據ActionMode狀態決定要發生什麼的代碼。

0

public class ChatAttachment extends LinearLayout private Context mContext; public ChatAttachment(Context context,AttributeSet attrs)super(context,attrs); mContext = context; init(); }

public ChatAttachment(Context context, AttributeSet attrs, int defStyleAttr) { 
    super(context, attrs, defStyleAttr); 
    mContext = context; 
    init(); 
} 

private void init(){ 

} 

@Override 
public boolean onInterceptTouchEvent(MotionEvent ev){ 

    if(ChatListAdapter.mActionModeEnabled){ 
     return true; 
    } 

    return false; 
} 

}