1. 程式人生 > >ListView點選事件衝突和刪除一條資料重新整理列表

ListView點選事件衝突和刪除一條資料重新整理列表

  • 當Item中有button需要點選事件時,與item點選事件衝突

    避免條目中button等空間搶佔條目點選事件,只要在item的佈局的根佈局中,加上以下這個屬性:

android:descendantFocusability="blocksDescendants"  
  • listView中巢狀的ListView條目點選事件衝突

    當ListView巢狀時,其條目點選事件都可以觸發,但是點選內部listView的條目部分,外部條目事件不會觸發,如果為了避免巢狀的ListView搶佔外部事件,可將內部listView的點選事件取消掉:

  listview.setClickable(false
); listview.setPressed(false); listview.setEnabled(false);
  • 刪除單條資料,重新整理列表

    列表中我們經常需要刪除單條資料,但是刪除後需要重新整理資料,經常的做法是去伺服器重新請求資料來重新整理,但是使用者體驗不好,我們只需要在刪除後,判斷是否刪除成功然後將刪除的位置記錄下來,然後再本地資料中把刪除的資料移除掉,重新載入一遍就好!

  /**
     * 處理刪除記錄結果
     */
    private void setDeleteData() {
        ToastUtils.showToast("刪除記錄項成功!"
); mDatas.remove(mPosition); if (mDatas.size() < 10) { //資料不足10條重新請求資料 getData(); } else { adapter.setData(mDatas);//重新整理列表資料 adapter.notifyDataSetChanged(); } }

相關推薦

ListView事件衝突刪除資料重新整理列表

當Item中有button需要點選事件時,與item點選事件衝突 避免條目中button等空間搶佔條目點選事件,只要在item的佈局的根佈局中,加上以下這個屬性: android:descendantFocusability="blocksDescend

android listview裡包含元件(checkbox)事件Item的事件衝突

在listview的item中包含有textview和checkBox。我們既想獲取listitem的點選事件,又想獲取listitem中textview的點選事件和listitem中checkBox的點選事件,那麼有沒有辦法實現呢?答案是肯定的,我們只需重新建立listview的介面卡繼承BaseAdpte

解決Listview的item裡面控制元件事件衝突

兩種辦法1.設定裡面控制元件的focusable為false <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_p

Listview裡包含元件(checkbox)事件Item的事件衝突

今天在寫了個小需求,ListView裡包含checkbox,點選ListView的item時要求將item的內容顯示在一個TextView中(TextView不包含在item中),並同時改變checkbox的checked狀態。 程式碼很簡單,只是一開始並沒有意識到List

Android:處理ListView條目中的Button的事件條目事件衝突

一 . 此條方法比較笨.       給條目中的1號區域的Button設定完了點選事件後,再給條目中的2號區域再設定點選事件 二 . 這個方法就比較簡單.     1 . 在ItemView配置的xml檔案中的根節點新增屬性android:descendantFocus

ListView的長按事件事件衝突的解決辦法

    需求是這樣的:listView中點選item 跳轉到一個activity,長按item可以對這條item進行刪除操作,在刪除前會彈出dialog(確認刪除對話方塊)。     但是在開發過程中

vue中的長按事件事件衝突

ps:我是個新手,最近一直在做移動端的專案,先說下需求,點選圖片預覽,長按刪除,之前在圖片上幫定了點選事件和長按事件,但是會有衝突,由於智商不夠,百度半天才解決的,最後直接把點選事件給去了,直接用定時器械的,記錄下,下次直接用就好了   1,觸屏事件 touchstart: //手指放到

SpannableString中的ClickableSpanTextview事件衝突解決

背景描述:專案中有這樣的需求:在展示評論內容的Textview中展示文字,其中包含3種類型資料: 1、普通文字:評論內容或者回復內容。因為這個Textview是展示評論或者回復的,點選後,要展示軟鍵盤(popupwindow等忽略) 2、股票程式碼:該型別文

RecyclerView使用詳解代替ListView(事件,新增頭佈局,上拉重新整理下拉載入)

老規矩,先看效果; Recycler是android5.0版本中新新增的一個view; 使用之前必須新增依賴庫: dependencies { compile 'com.android.support:recyclerview-v7:23.0.+' } 這裡我就不

ListView中Item與Item的子控制元件事件衝突問題解決

心靈包含人所有的一切有意識、無意識的思想、情感和行為。——《星夜心理書系》 1、問題 在Android開發時,ListView中點選一個Item,會一併觸發其子控制元件的點選事件。比如Item中的Button、ImageButton等。導致了點選

listview或gridview中item的事件與控制元件事件衝突的解決

listview中item的點選事件與控制元件點選事件衝突的解決: 遇到的問題:listview條目點選事件無法處理事件。listview裡的控制元件搶先收到了事件。 方式1:設定包含所有控制元件的父view的 descendantFocusability

textView autolink onclick 事件衝突

http://blog.csdn.net/dadzyl/article/details/39315445 extView設定autolink後,點選會自動響應超連結的處理,想要點選除超連結的部分實現跳轉到其他activity,現實現自定義控制元件。 1.自定義Auto

UITapGestureRecognizerUIButton的事件衝突的解決辦法

問題描述:        檢視view上有一個UIButton例項btn,綁定了一個點選事件的響應方法buttonClicked:,由於某種需要(如點選空白區域收起鍵盤),為view添加了UITapGestureRecognizer手勢,關鍵程式碼如下: UITap

表格按鈕新增刪除一行,新增刪除

html程式碼: <div> <input type="button" value="新增一行" onclick="editTable.addRow()"/> <input type="button" value="刪除一行" onclick

android子view事件(click)父view長事件(longclick)衝突

工作中想要實現這麼一個效果: 如圖中,當child有一個click事件,parent有一個longclick事件,當長按child的時候能夠觸發parent的longclick。 遇到的問題: 當child設定click事件時,長按child不會觸發p

Android listview的item中button的事件 itembutton 可同時點

此種應用情形在android開發中會遇到很遇到很多 在此闡述一下我的解決方案 第一步 給一個listview xml 可根據自己需要自己佈局 第二步 給listview 一個adapter 我們需要在 adapter 中 定義一個點選響應介面 OnCl

解決ListView中Item的子控制元件(比如Button)與Item事件衝突

經常會碰到在ListView中點選其中一個Item,會一併觸發其子控制元件的點選事件,例如Item中的Button、ImageButton等,導致了點選Item中Button以外區域也會觸發Button點選事件。在網上找了相關方法,這裡記錄下,親測可行.. 1、在Item

Android Listview中Button按鈕事件衝突解決辦法

 今天做專案時,ListView中含有了Button元件,心裡一早就知道肯定會有衝突,因為以前就遇到過,並解決過,可惜當時沒有記錄下來。 今天在做的時候,繼續被這個問題鬱悶了一把,後來解決後,趕緊來記錄下,以便日後參考。   首先,其實Listview中Button按

Listview與Button事件衝突看安卓事件分發機制

題目有點長。其實實現Listview的時候大家都可能會碰到這樣的一個問題,那就是Listview的OnItemClickListener點選事件與Button(或者checkbox)的touch(或者click)事件衝突的問題。 宣告一下,非常感謝郭大師的這篇blog: h

按鈕新增刪除

    點選按鈕新增塊        <form action="" id="repairmain" method="post"> <!-- 頁面內容--> <div id="form"> <div c