2.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” />
3.MainActivity.kt
class MainActivity : AppCompatActivity() {
private var list: MutableList = 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, object : OnResultCallback {
//列表对话框被点击自己选择某一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)
}
}
4.实体类Dict.kt
public class Dict {
private String id;//可以忽略
private String dataType;//可以忽略
private String dataTypeName;//表示“宿舍”两个字
private String dataName;//表示宿舍里每人的姓名
private String dataValue;//表示宿舍里人姓名排序
…
最后
一线互联网Android面试题含详解(初级到高级专题)
这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率
如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。
最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。
最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!