everywindchase 9 месяцев назад
Родитель
Сommit
2f4ecf7f96

+ 49 - 0
app/src/main/java/jx/cn/escort/adapter/IndexRecycleAdapter.kt

@@ -0,0 +1,49 @@
+package jx.cn.escort.adapter
+
+import android.content.Context
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.appcompat.widget.AppCompatTextView
+import androidx.cardview.widget.CardView
+import androidx.recyclerview.widget.RecyclerView
+import jx.cn.escort.R
+
+
+class IndexRecycleAdapter(): RecyclerView.Adapter<IndexRecycleAdapter.IndexRecycleViewHolder>() {
+
+
+    private var context: Context? =null
+    constructor(context:Context?):this(){
+        this.context=context
+    }
+
+
+
+
+
+
+    class    IndexRecycleViewHolder:RecyclerView.ViewHolder{
+        var item: View?=null
+        constructor(itemView: View):super(itemView){
+            this.item=itemView
+        }
+    }
+
+    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): IndexRecycleViewHolder {
+        val view= LayoutInflater.from(context).inflate(R.layout.fragment_index_card,parent,false)
+        return IndexRecycleViewHolder(view)
+
+    }
+
+    override fun onBindViewHolder(holder: IndexRecycleViewHolder, position: Int) {
+                val  cardView= holder.item?.findViewById<CardView>(R.id.card_content)
+
+
+
+    }
+
+    override fun getItemCount(): Int {
+        return 10
+    }
+}

+ 22 - 7
app/src/main/java/jx/cn/escort/ui/fragment/BaseNavFragment.kt

@@ -9,9 +9,12 @@ import android.view.View
 import android.view.ViewGroup
 import androidx.core.view.marginTop
 import androidx.fragment.app.Fragment
+import androidx.recyclerview.widget.GridLayoutManager
+import androidx.recyclerview.widget.RecyclerView
 import com.xuexiang.xui.widget.banner.recycler.BannerLayout
 import jx.cn.escort.R
 import jx.cn.escort.adapter.IndexBannerAdapter
+import jx.cn.escort.adapter.IndexRecycleAdapter
 
 class BaseNavFragment(name:Int,context: Context?):Fragment() {
     private var name: Int? = null
@@ -26,7 +29,19 @@ class BaseNavFragment(name:Int,context: Context?):Fragment() {
 
     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
         if(null!=name){
-           return inflater.inflate(name!!,container,false)
+            if(name==R.layout.fragment_index){
+
+               val view:View=inflater.inflate(name!!,container,false)
+                val recycle=view.findViewById<RecyclerView>(R.id.index_recycle)
+                var layoutManager=GridLayoutManager(context,1)
+                recycle.layoutManager=layoutManager
+                var indexRecycleAdapter=IndexRecycleAdapter(context)
+                recycle.adapter=indexRecycleAdapter
+                return view
+            }else{
+                return inflater.inflate(name!!,container,false)
+            }
+
         }else{
             return super.onCreateView(inflater, container, savedInstanceState)
         }
@@ -37,11 +52,11 @@ class BaseNavFragment(name:Int,context: Context?):Fragment() {
 
     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
         super.onViewCreated(view, savedInstanceState)
-        if(null!=name&&view.id==R.id.index_card) {
-                var indexBanner=view.findViewById<BannerLayout>(R.id.index_banner)
-                var adapter = IndexBannerAdapter(this@BaseNavFragment.context)
-                indexBanner.setAdapter(adapter)
-
-        }
+//        if(null!=name&&view.id==R.id.index_card) {
+////                var indexBanner=view.findViewById<BannerLayout>(R.id.index_banner)
+////                var adapter = IndexBannerAdapter(this@BaseNavFragment.context)
+////                indexBanner.setAdapter(adapter)
+//
+//        }
     }
 }

+ 5 - 38
app/src/main/res/layout/fragment_index.xml

@@ -8,46 +8,13 @@
         android:paddingHorizontal="8dp"
 >
 
+        <androidx.recyclerview.widget.RecyclerView
+                android:id="@+id/index_recycle"
+                android:layout_width="match_parent" android:layout_height="wrap_content"
+                android:scrollbars="vertical"
+        />
 
-        <androidx.cardview.widget.CardView
-                android:layout_width="match_parent"
-                android:layout_height="200dp"
-                android:layout_marginTop="8dp"
-                app:cardCornerRadius="10dp"
-        >
-        <com.xuexiang.xui.widget.banner.recycler.BannerLayout
-                android:id="@+id/index_banner"
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                app:bl_autoPlaying="true"
-                app:bl_centerScale="1.3"
-                app:bl_itemSpace="10dp"
-                app:bl_moveSpeed="1.8" />
-        </androidx.cardview.widget.CardView>
 
-        <androidx.cardview.widget.CardView
-                android:layout_width="match_parent"
-                android:layout_height="100dp"
-                android:layout_marginTop="216dp"
-                app:cardCornerRadius="10dp"
-        >
-
-
-
-        </androidx.cardview.widget.CardView>
-
-
-        <androidx.cardview.widget.CardView
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:layout_marginTop="324dp"
-                app:cardCornerRadius="10dp"
-                android:layout_marginBottom="8dp"
-        >
-
-
-
-        </androidx.cardview.widget.CardView>
 
 
 

+ 51 - 0
app/src/main/res/layout/fragment_index_card.xml

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:app="http://schemas.android.com/apk/res-auto"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:paddingHorizontal="8dp"
+>
+
+        <androidx.cardview.widget.CardView
+                android:layout_width="match_parent"
+                android:layout_height="100dp"
+                android:layout_marginTop="8dp"
+                android:id="@+id/card_content"
+                app:cardCornerRadius="10dp"
+        >
+<!--                <com.xuexiang.xui.widget.banner.recycler.BannerLayout-->
+<!--                        android:id="@+id/index_banner"-->
+<!--                        android:layout_width="match_parent"-->
+<!--                        android:layout_height="match_parent"-->
+<!--                        app:bl_autoPlaying="true"-->
+<!--                        app:bl_centerScale="1.3"-->
+<!--                        app:bl_itemSpace="10dp"-->
+<!--                        app:bl_moveSpeed="1.8" />-->
+        </androidx.cardview.widget.CardView>
+
+<!--        <androidx.cardview.widget.CardView-->
+<!--                android:layout_width="match_parent"-->
+<!--                android:layout_height="100dp"-->
+<!--                android:layout_marginTop="216dp"-->
+<!--                app:cardCornerRadius="10dp"-->
+<!--        >-->
+
+
+
+<!--        </androidx.cardview.widget.CardView>-->
+
+
+<!--        <androidx.cardview.widget.CardView-->
+<!--                android:layout_width="match_parent"-->
+<!--                android:layout_height="match_parent"-->
+<!--                android:layout_marginTop="324dp"-->
+<!--                app:cardCornerRadius="10dp"-->
+<!--                android:layout_marginBottom="8dp"-->
+<!--        >-->
+
+
+
+<!--        </androidx.cardview.widget.CardView>-->
+
+</FrameLayout>