類似於這種效果,實現思路是使用recycleview的多布局來實現這個效果,最後乙個輸入框新增在最後面。上具體**:
選中結果顯示recycleview,當有值的時候使搜尋icon隱藏,無值的時候顯示出來就可以了
recycleview的item布局分為兩個,乙個用來顯示選中結果;另乙個輸入搜尋條件:
顯示選中結果:diagnosis_search_sel_item.xml
<?xml version="1.0" encoding="utf-8"?>
顯示輸入條件的edittext布局:diagnosis_search_sel_footview.xml
<?xml version="1.0" encoding="utf-8"?>
最重要的就是在adapter中對多布局item的處理了
public class diagsearchseladapter extends commonadapter4rv
/*** 設定搜尋響應軟鍵盤確認事件
** @param etqueryoneditoractionlistener
*/public void setetqueryoneditoractionlistener(textview.oneditoractionlistener etqueryoneditoractionlistener)
public diagsearchseladapter(context context, listldatas)
@override
public int getitemcount()
@override
public int getitemviewtype(int position)
return type_foot;
}@override
public int getlayoutid(int viewtype) else
}/**
* 判斷是否是最後一條資料
** @param position
* @return
*/private boolean isnormaldata(int position)
@override
public void onbindviewholder(viewholder holder, int position) else
}@override
public void getitemview(viewholder holder, diagnosisbean diagnosisbean)
/*** 處理查詢框事件
** @param holder
*/private void delfootview(viewholder holder)
}
這裡是實現這個效果的核心**了,關於commonadapter4rv通用介面卡的實現,去看鴻神部落格吧! 仿微信群 好友功能
複製 可以看到,無論是 新增乙個好友,還是刪除乙個 好友 都是將這個 好友 當作乙個整體來實現的。新增的時候當作整體,這個 很容易想到,就是用span。但是在刪除的時候,首先要能攔截到軟鍵盤的按下事件,然後再去檢視當前游標的位置,看是否在 好友 這個span的後面,再去把這個 好友 統一選中,一併刪...
仿微信的開門效果
有人已經發過了,我掐頭去尾精簡了一下 這種效果跟圖和布局有很大關係,並不難。先看布局 在看 import android.content.context import android.content.intent import android.os.bundle import android.vie...
仿微信小程式多工棧效果
話不多說,先上圖。這裡有一些問題需要說明 taskaffinity和singletask屬性必須同時使用,否則無效。當taskaffinity和singletask啟動模式配對使用的時候,待啟動的activity會執行在名字和taskaffinity相同的任務棧中。多工棧的情況下,後台任務棧中的ac...