直播視訊app原始碼,底部彈出的列表對話方塊
直播視訊app原始碼,底部彈出的列表對話方塊實現的相關程式碼
1.activity_main.xml
<LinearLayout android:id="@+id/ll" android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" android:textSize="30dp" /> <TextView android:id="@+id/tv2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" android:layout_weight="1.0" android:gravity="right" android:textSize="30dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toEndOf="@+id/tv1" app:layout_constraintTop_toTopOf="parent" /> </LinearLayout>
2.MainActivity.kt
class MainActivity : AppCompatActivity() { private var list: MutableList<Dict> = ArrayList() private var x :Int = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) tv1.text = "宿舍";tv2.text = "小紅"//預設 initDatas() //點選底部彈出的列表對話方塊 ll.setOnClickListener { for (i in 0 until list.size) { if (tv2.text == list[i].dataName){//如果tv2.text是小紅找到對應list的i的姓名 x = i;//i給x的賦值 break } } //底部彈出的列表對話方塊 showBottomRadListDialog(tv1.text.toString(), list[x].dataValue, list as List<Dict>, object : OnResultCallback<String> { //列表對話方塊被點選自己選擇某一item資料 override fun onResult(t: Any) { var dataValue :String = t.toString() for (i in 0 until list.size){ if (dataValue == list[i].dataValue){ //dataValue對應的list[i].dataValue給tv2.text的賦值 tv2.text = list[i].dataName break } } } }) } } //Dict實體類設定資料,可以看到這資料有規律 private fun initDatas() { var sc = Dict("1", "4", "宿舍", "小紅", "1");list.add(sc) sc = Dict("2", "4", "宿舍", "小彬", "2");list.add(sc) sc = Dict("3", "4", "宿舍", "小強", "3");list.add(sc) sc = Dict("4", "4", "宿舍", "小華", "4");list.add(sc) sc = Dict("5", "4", "宿舍", "小軍", "5");list.add(sc) sc = Dict("6", "4", "宿舍", "小文", "6");list.add(sc) sc = Dict("7", "4", "宿舍", "小可", "7");list.add(sc) sc = Dict("8", "4", "宿舍", "小進", "8");list.add(sc) sc = Dict("9", "4", "宿舍", "小明", "9");list.add(sc) sc = Dict("10", "4", "宿舍", "小一", "10");list.add(sc) sc = Dict("11", "4", "宿舍", "小樂", "11");list.add(sc) } }
3.實體類Dict.kt
public class Dict { private String id;//可以忽略 private String dataType;//可以忽略 private String dataTypeName;//表示“宿舍”兩個字 private String dataName;//表示宿舍裡每人的姓名 private String dataValue;//表示宿舍里人姓名排序
4.DialogUtil.kt,底部彈出的列表對話方塊(單選)
fun showBottomRadListDialog(title:String?,selValue:String?,dictList:List<Dict>, callback: OnResultCallback<String>, defaultBackground:Boolean = true){ var dialog = AnyLayer.dialog() .contentView(R.layout.dialog_list)//列表框佈局 .gravity(Gravity.BOTTOM) .animStyle(DialogLayer.AnimStyle.BOTTOM) //使用預設的背景 if(defaultBackground){ dialog.backgroundDimDefault() } dialog.show() dialog.getView<TextView>(R.id.tv_dialog_title).text = title?:"" var rv = dialog.getView<MaxHeightRecyclerView>(R.id.mRecyclerView) //PhoneU:屏障畫素獲取手機大小(解析度) rv.setMaxHeight(PhoneU.getScreenPix(MyApplication.context)!!.heightPixels * 3 / 5 ) var selValue: String?= selValue var mAdapter = RadListAdapter(selValue).apply{ setOnItemClickListener { _, _, position -> var dict = getItem(position) dict?.let { var mValue = it.dataValue if(mValue.equals(selValue)){ selValue = "" }else{ selValue = mValue } setCheckSelValue(selValue) } } } rv.adapter = mAdapter mAdapter.setList(dictList) rv.scrollToPosition(mAdapter.getSelectIndex()) var fl = dialog.getView<FrameLayout>(R.id.fl_dialog_confirm) fl.setOnClickListener { dialog.dismiss() selValue?.let { it1 -> callback.onResult(it1) } } }
以上就是 直播視訊app原始碼,底部彈出的列表對話方塊實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2794193/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,簡單實現 彈出確認 取消對話方塊原始碼
- 一對一直播app開發,自定義彈出對話方塊的樣式APP
- 短視訊平臺原始碼,長按視訊、對話方塊彈出操作可選按鈕原始碼
- 直播平臺原始碼,針對訊息對話方塊的實際應用效果原始碼
- 直播app系統原始碼,底部彈框顯示,底部導航隱藏APP原始碼
- app直播原始碼,收到訊息時出現彈窗APP原始碼
- Tkinter (45) 彈出的對話方塊 Pup-up dialogs
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- 如何在Response.Redirect前彈出alert對話方塊
- app直播原始碼,列表越界後自動彈回原樣的效果APP原始碼
- 2022直播交友原始碼一對多直播系統原始碼同城視訊聊天交友app原始碼APP
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- 一對一直播系統原始碼,按住對話方塊右滑顯示刪除原始碼
- ASP.NET_頁面中彈出對話方塊幫助類ASP.NET
- 直播app系統原始碼,對視訊新增擦拭去除效果APP原始碼
- 訊息對話方塊 confirm() prompt()
- 視訊直播app原始碼,Android RecyclerView 列表載入圖片寬高適配APP原始碼AndroidView
- 直播app原始碼,Flutter 彈窗元件APP原始碼Flutter元件
- 直播系統程式碼,自定義平臺私聊對話方塊
- 直播原始碼網站,對話方塊側滑出現刪除、已讀等選項原始碼網站
- 短視訊系統原始碼,點選選擇框,底部彈出可以選擇的選項原始碼
- 從底部彈出Dialog視窗
- Dialog對話方塊
- 直播原始碼:一對一視訊聊天app哪個比較高階?原始碼APP
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- VB.net MessageBox彈出的確認對話方塊點選確定按鈕
- 乾貨分享:一對一直播視訊聊天原始碼如何對接三方介面!原始碼
- pageoffice6 版本線上開啟檔案彈出網頁對話方塊網頁
- 實現對gridview刪除行時彈出確認對話方塊的一種簡單方法View
- win10安裝軟體彈出的那個對話方塊怎麼關掉Win10
- 登入對話方塊
- 規定對話方塊
- app直播原始碼,android中幾種常用的彈框APP原始碼Android
- app直播原始碼,彈出層 加遮罩層 頁面禁止滑動APP原始碼遮罩
- React中的模式對話方塊React模式
- APP一對一直播交友帶社群動態短視訊功能一對多直播交友系統原始碼APP原始碼
- 直播app原始碼,全屏並且去掉底部虛擬導航欄APP原始碼
- 建立互動式shell指令碼對話方塊指令碼