Commit edaea114 authored by 杨秀秀's avatar 杨秀秀

基础搭建

1:添加价格统一格式处理
功能开发
1:完善诉求管理
parent 0ee52b4d
This diff is collapsed.
......@@ -6,5 +6,7 @@ class ActivityCenterBean(
var businessId:String,
//图片路径
var activityCover: String,
//详情路径
var activityUrl:String
) {
}
\ No newline at end of file
......@@ -4,6 +4,7 @@ package com.xx.merchanthbh.fragment.adapter;
import static com.xx.merchanthbh.utils.RetrofitClient.baseImgUrl;
import android.content.Context;
import android.content.Intent;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
......@@ -11,6 +12,7 @@ import com.bumptech.glide.request.RequestOptions;
import com.xx.merchanthbh.R;
import com.xx.merchanthbh.data.http.respons.ActivityCenterBean;
import com.xx.merchanthbh.databinding.ItemActivitiesCenterBinding;
import com.xx.merchanthbh.ui.web.CommWabActivity;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import me.jessyan.autosize.utils.AutoSizeUtils;
......@@ -18,6 +20,7 @@ import me.jessyan.autosize.utils.AutoSizeUtils;
public class ActivitiesCenterListAdapter extends xxBaseRecyclerViewAdapter<ItemActivitiesCenterBinding, ActivityCenterBean> implements xxBaseRecyclerViewAdapter.OnItemClick<ActivityCenterBean> {
public ActivitiesCenterListAdapter(Context mContext) {
super(mContext);
itemClick=this;
......@@ -40,5 +43,9 @@ public class ActivitiesCenterListAdapter extends xxBaseRecyclerViewAdapter<ItemA
@Override
public void itemClickCalBack(int position, ActivityCenterBean data) {
Intent intent=new Intent(mContext, CommWabActivity.class);
intent.putExtra("title","活动详情");
intent.putExtra("URL",baseImgUrl+data.getActivityUrl());
mContext.startActivity(intent);
}
}
......@@ -26,6 +26,7 @@ public class ActivitiesViewModel extends BaseViewModel<ActivitiesRequest> {
super(application);
}
public ActivitiesViewModel(@NonNull Application application, ActivitiesRequest model) {
super(application, model);
}
......
......@@ -2,6 +2,7 @@ package com.xx.merchanthbh.ui.ordercreate
import android.content.Context
import android.widget.ImageView
import androidx.databinding.ObservableField
import com.xx.merchanthbh.R
import com.xx.merchanthbh.data.http.respons.ProductForOrderBean
import com.xx.merchanthbh.data.http.respons.ProductListBean
......@@ -9,6 +10,7 @@ import com.xx.merchanthbh.databinding.ItemProductOrderBinding
import com.xx.merchanthbh.databinding.ItemProductSelectBinding
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter.OnItemClick
import me.jessyan.autosize.utils.AutoSizeUtils
class OrderProductAdapter(context: Context):
xxBaseRecyclerViewAdapter<ItemProductOrderBinding, ProductForOrderBean>(context) {
......
......@@ -23,7 +23,9 @@ class CommWabActivity : BaseActivity<ActivityCommWebBinding, CommWebViewModel>()
override fun initData() {
super.initData()
viewModel.url=intent.getStringExtra("url")
viewModel.url=intent.getStringExtra("URL")
binding.webComm.loadUrl(intent.getStringExtra("URL"))
viewModel.title.set(intent.getStringExtra("title"))
}
}
\ No newline at end of file
......@@ -20,7 +20,7 @@
android:layout_width="match_parent"
android:layout_height="55dp"
on_click="@{viewModel.clickFinish}"
app:bar_title='@{@string/appeal_manager}' />
app:bar_title='@{viewModel.title}' />
<wendu.dsbridge.DWebView
......
......@@ -5,6 +5,12 @@
<variable
name="data"
type="com.xx.merchanthbh.data.http.respons.ProductForOrderBean" />
<variable
name="adapter"
type="com.xx.merchanthbh.ui.ordercreate.OrderProductAdapter" />
<import type="com.xx.xxviewlibrary.utils.CommUtilsKt"/>
</data>
<LinearLayout
......@@ -60,16 +66,17 @@
android:orientation="horizontal"
android:layout_marginBottom="21dp"
android:layout_height="wrap_content">
<TextView
style="@style/xxTextContent"
android:textColor="@color/text_grey"
android:text="商品价格:"
/>
android:textColor="@color/text_grey" />
<TextView
style="@style/xxTextContent"
android:textColor="@color/text_grey"
android:text="@{String.valueOf(data.commodityPrice)}"
android:textColor="@color/xx_text_red"
android:textSize="10sp"
android:text="@{CommUtilsKt.priceSTrUtils(data.commodityPrice)}"
/>
</LinearLayout>
<LinearLayout
......
package com.xx.xxviewlibrary.utils
import android.text.SpannableStringBuilder
import android.text.style.AbsoluteSizeSpan
import com.xx.xxviewlibrary.base.AppManager
import me.jessyan.autosize.utils.AutoSizeUtils
import java.math.BigDecimal
import java.text.NumberFormat
fun priceSTrUtils(price:Double): SpannableStringBuilder
{
var sb:SpannableStringBuilder=SpannableStringBuilder("¥")
var nb:NumberFormat=NumberFormat.getInstance();
nb.isGroupingUsed=true
var intPart:String=nb.format(price.toLong())
//小数点位
val bg = BigDecimal(price-price.toLong())
val f1: Double = bg.setScale(2, BigDecimal.ROUND_HALF_UP).toDouble()
var doublePart:String
if (f1 == 0.0)
{
doublePart=".00"
}else{
doublePart="."+(f1*100).toLong().toString()
}
sb.append(intPart,AbsoluteSizeSpan(18,true),intPart.length)
sb.append(doublePart,AbsoluteSizeSpan(12,true),doublePart.length)
return sb
}
\ No newline at end of file
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