Commit 7910c368 authored by wangxuewei's avatar wangxuewei

[提交人]:王雪伟

[提交简述] :幸福农场
[实现方案] :订单弹窗
parent c55f5e62
......@@ -356,9 +356,16 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
}
fun jumpOrderDialog(){
var inten = Intent(this,OrderListActivity::class.java)
inten.putExtra("orderJson",mOrderString)
startActivity(inten)
// var inten = Intent(this,OrderListActivity::class.java)
// inten.putExtra("orderJson",mOrderString)
// startActivity(inten)
if (mOrderString!=null&&!mOrderString.equals("")){
MainDialog.showOrderDialog(
this@GameActivity,
mOrderString
)
}
}
//订单数据
fun getOrderData(callback: IUnitySendMessageCallback?) {
......@@ -366,7 +373,6 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
.subscribe(object : BaseObserver<OrderListEntity>() {
override fun onSuccess(result: OrderListEntity?) {
mOrderString=Utils.obj2Str(result)
jumpOrderDialog()
Log.d("wxw", "订单数据" + Utils.obj2Str(result))
callback?.onOrderListSuccess(true, Utils.obj2Str(result))
}
......
package com.ym.game.adapter
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
......@@ -18,8 +19,12 @@ class GameOrderListAdapter :
override fun onBindViewHolder(holder: ContentSignHolder, position: Int) {
var orderBean = mList[position]
holder.item_img?.let { setImage(it,orderBean.id) }
holder.item_name?.text = orderBean.name
holder.item_progress?.progress=(orderBean.ownNum%orderBean.targetNum)
var currPos = orderBean.ownNum/orderBean.targetNum.toFloat()
holder.item_progress?.progress=(currPos * 100).toInt()
Log.d("wxw","orderBean.ownNum%orderBean.targetNum"+orderBean.ownNum%orderBean.targetNum)
holder.item_desc?.text="${orderBean.ownNum}/${orderBean.targetNum}"
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ContentSignHolder {
......@@ -44,5 +49,36 @@ class GameOrderListAdapter :
item_progress = itemView.findViewById<ProgressBar>(R.id.id_item_game_order_progress)
}
}
fun setImage(img: ImageView, id: Int) {
when (id) {
1 -> {
img.setImageResource(R.mipmap.img_cabbage)
}
2 -> {
img.setImageResource(R.mipmap.img_tomato)
}
3 -> {
img.setImageResource(R.mipmap.img_pumpkin)
}
4 -> {
img.setImageResource(R.mipmap.img_radish)
}
5 -> {
img.setImageResource(R.mipmap.img_corn)
}
6 -> {
img.setImageResource(R.mipmap.img_eggplant)
}
7 -> {
img.setImageResource(R.mipmap.img_melon)
}
8 -> {
img.setImageResource(R.mipmap.img_grape)
}
9 -> {
img.setImageResource(R.mipmap.img_strawberry)
}
}
}
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ package com.ym.game.view
import android.app.Dialog
import android.content.Context
import android.util.Log
import android.view.Gravity
import android.view.View
import android.view.ViewGroup
......@@ -9,11 +10,17 @@ import android.widget.FrameLayout
import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.ym.game.adapter.GameOrderListAdapter
import com.ym.game.module.FlyBoxEntity
import com.ym.game.module.OrderListEntity
import com.ym.game.module.TurntableEntity
import com.ym.library.AppliContext
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.Utils
import com.ym.xync.R
import kotlinx.android.synthetic.main.activity_order_list.*
object MainDialog {
......@@ -279,4 +286,46 @@ object MainDialog {
mDialog.show()
}
fun showOrderDialog(
context: Context?,
orderStr: String
) {
if (context == null) {
return
}
val mDialog = Dialog(context, R.style.UpdateVersionCompatDialogTheme)
val mDialogView =
showBottomDialog(
R.layout.activity_order_list,
context,
mDialog,
0,
Gravity.CENTER
)
var orderListAdapter: GameOrderListAdapter? = null;
if (orderStr!=null&&!orderStr.equals("")){
val str2Obj = Utils.str2Obj(orderStr, OrderListEntity::class.java) as OrderListEntity
var recyList = mDialogView.findViewById<RecyclerView>(R.id.id_rel_game_order_list);
//猜歌任务列表
orderListAdapter = GameOrderListAdapter()
recyList?.adapter = orderListAdapter
recyList?.layoutManager = LinearLayoutManager(context)
orderListAdapter?.appendToList(str2Obj.farmOrderDataList)
}
//shwoAd(adType, context, layoutAd)
// mDialogView.findViewById<TextView>(R.id.btn_get_drop_happy_accept).setOnClickListener {
// mDialog.dismiss()
// }
mDialogView.findViewById<ImageView>(R.id.id_order_list_close).setOnClickListener {
mDialog.dismiss()
}
mDialog.setCanceledOnTouchOutside(false)
mDialog.setCancelable(false)
mDialog.show()
}
}
\ No newline at end of file
......@@ -30,7 +30,7 @@ class OrderListActivity: BaseActivity() {
orderListAdapter = GameOrderListAdapter()
id_rel_game_order_list?.adapter = orderListAdapter
id_rel_game_order_list?.layoutManager = LinearLayoutManager(this)
orderListAdapter?.appendToList(str2Obj.farmOrderDataList)
}
}
}
\ No newline at end of file
......@@ -16,6 +16,7 @@
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginLeft="100dp"
android:gravity="center"
android:background="@mipmap/home_cotent_bg"
android:padding="@dimen/dp_5">
......
......@@ -29,7 +29,7 @@
<ProgressBar
android:id="@+id/id_item_game_order_progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="170dp"
android:layout_width="130dp"
android:layout_height="10dp"
android:max="100"
android:progress="40"
......
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