xuxinyi před 9 měsíci
rodič
revize
74f585262e

+ 20 - 0
app/src/main/java/com/aplid/calculation/MainActivity.kt

@@ -5,6 +5,10 @@ import android.view.MotionEvent
 import android.widget.LinearLayout
 import android.widget.TextView
 import androidx.appcompat.app.AppCompatActivity
+import androidx.recyclerview.widget.LinearLayoutManager
+import androidx.recyclerview.widget.RecyclerView
+import com.aplid.calculation.adapter.MyAdapter
+import com.aplid.calculation.bean.ListItem
 
 class MainActivity : AppCompatActivity() {
 
@@ -15,6 +19,22 @@ class MainActivity : AppCompatActivity() {
         supportActionBar?.hide()
         setContentView(R.layout.activity_main) // 绑定布局
         moveTextView = findViewById(R.id.move)
+        // 创建一个列表数据
+        val itemList = listOf(
+            ListItem("Item 1"),
+            ListItem("Item 2"),
+            ListItem("Item 3"),
+            ListItem("Item 4"),
+            ListItem("Item 5")
+        )
+
+        // 设置RecyclerView
+        val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
+        recyclerView.layoutManager = LinearLayoutManager(this)
+
+        // 设置Adapter
+        val adapter = MyAdapter(itemList)
+        recyclerView.adapter = adapter
     }
 
     // 处理触摸事件

+ 34 - 0
app/src/main/java/com/aplid/calculation/adapter/MyAdapter.kt

@@ -0,0 +1,34 @@
+package com.aplid.calculation.adapter
+
+import android.app.LauncherActivity
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.TextView
+import androidx.recyclerview.widget.RecyclerView
+import com.aplid.calculation.R
+import com.aplid.calculation.bean.ListItem
+
+class MyAdapter(private val itemList: List<ListItem>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {
+
+    // 定义ViewHolder来绑定布局
+    class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+        val textView: TextView = itemView.findViewById(R.id.textView)
+    }
+
+    // 创建ViewHolder并绑定数据
+    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
+        val itemView = LayoutInflater.from(parent.context).inflate(R.layout.item_list, parent, false)
+        return MyViewHolder(itemView)
+    }
+
+    // 绑定数据到每个ViewHolder
+    override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
+        val currentItem = itemList[position]
+        holder.textView.text = currentItem.text
+    }
+
+    override fun getItemCount(): Int {
+        return itemList.size
+    }
+}

+ 3 - 0
app/src/main/java/com/aplid/calculation/bean/ListItem.kt

@@ -0,0 +1,3 @@
+package com.aplid.calculation.bean
+
+data class ListItem(val text: String)

+ 4 - 1
app/src/main/res/layout/activity_main.xml

@@ -8,5 +8,8 @@
         android:id="@+id/move"
         android:layout_width="wrap_content"
         android:layout_height="30dp" />
-
+    <androidx.recyclerview.widget.RecyclerView
+        android:id="@+id/recyclerView"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
 </LinearLayout>

+ 14 - 0
app/src/main/res/layout/item_list.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical"
+    android:padding="16dp">
+
+    <TextView
+        android:id="@+id/textView"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="Sample Text"
+        android:textSize="16sp" />
+</LinearLayout>