仿微信建群新增人員效果

2021-08-28 16:44:01 字數 1509 閱讀 2289

類似於這種效果,實現思路是使用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...