Commit 9c30169a authored by chengkun's avatar chengkun

order list adapter优化

parent 6643e40c
package com.yidian.shenghuoquan.buserorder.app.adapter
import android.content.Context
import android.graphics.Typeface
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.RelativeLayout
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.yidian.shenghuoquan.buserorder.R
import com.yidian.shenghuoquan.buserorder.app.bean.OrderWebData
class OrderListAdapter(var context: Context, var orderList:List<OrderWebData>) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
var view:View = LayoutInflater.from(context).inflate(R.layout.border_recycle_order_item, parent, false)
var holder = MyViewHoder(view)
return holder
class OrderListAdapter : BaseQuickAdapter<OrderWebData, BaseViewHolder>(R.layout.border_recycle_order_item){
override fun convert(holder: BaseViewHolder, item: OrderWebData) {
mapDataToHoder(item, holder)
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
mapDataToHoder(orderList[position], holder as MyViewHoder)
}
override fun getItemCount(): Int {
return orderList.size
}
class MyViewHoder(itemView: View) : RecyclerView.ViewHolder(itemView) {
}
private fun mapDataToHoder(data: OrderWebData, holder: MyViewHoder) {
private fun mapDataToHoder(data: OrderWebData, holder: BaseViewHolder) {
holder.itemView.findViewById<TextView>(R.id.tv_market_name).text = data.marketing_name
holder.itemView.findViewById<TextView>(R.id.tv_pay_status).text = data.online_status
when(data.order_item_list.size) {
......@@ -60,6 +43,5 @@ class OrderListAdapter(var context: Context, var orderList:List<OrderWebData>) :
} else {
holder.itemView.findViewById<TextView>(R.id.tv_pay_money_status).text = "已支付:"
}
}
}
......@@ -40,8 +40,9 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order
binding.rcvOrderList.addItemDecoration(SpaceItemDecoration(spacingInPixels))
vm._orderList.observe(this, {
Timber.tag("OrderListObsver").i(">>>>>>>>>>>>>>>>>>>>>>>>")
listAdapter = OrderListAdapter(this, it)
listAdapter = OrderListAdapter()
binding.rcvOrderList.adapter = listAdapter
listAdapter.setList(it)
})
}
......
......@@ -74,7 +74,7 @@
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rcv_order_list"
android:layout_width="343dp"
android:layout_height="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager">
</androidx.recyclerview.widget.RecyclerView>
</com.scwang.smart.refresh.layout.SmartRefreshLayout>
......
......@@ -76,7 +76,7 @@
android:layout_height="@dimen/dp60"
android:scaleType="centerInside"
app:radius="@dimen/dp12"
android:src="@drawable/test_pic">
android:src="@drawable/icon_default_order_pic">
</com.yidian.shenghuoquan.buserorder.view.RoundImageView>
<TextView
android:id="@+id/tv_goog1_name"
......@@ -103,7 +103,7 @@
android:layout_height="@dimen/dp60"
android:scaleType="centerCrop"
app:radius="@dimen/dp12"
android:src="@drawable/test_pic">
android:src="@drawable/icon_default_order_pic">
</com.yidian.shenghuoquan.buserorder.view.RoundImageView>
<TextView
......@@ -131,7 +131,7 @@
android:layout_height="60dp"
android:scaleType="centerCrop"
app:radius="@dimen/dp12"
android:src="@drawable/test_pic">
android:src="@drawable/icon_default_order_pic">
</com.yidian.shenghuoquan.buserorder.view.RoundImageView>
<TextView
android:id="@+id/tv_good3_name"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment