提交 bd5777c0 authored 作者: lgd's avatar lgd

1.利润接口

上级 e464698c
...@@ -1999,5 +1999,13 @@ public interface ApiService { ...@@ -1999,5 +1999,13 @@ public interface ApiService {
@POST("/stock-quantity/dept-product/startOrderProductsCountCheck") @POST("/stock-quantity/dept-product/startOrderProductsCountCheck")
Observable<BaseBean> proNumCheck(@Body RequestBody requestBody); Observable<BaseBean> proNumCheck(@Body RequestBody requestBody);
/**
* year=2020&month=6&launchDeptId=436
* 利润分析
*
* @return
*/
@GET("/receive-order/info")
Observable<BaseBean> receiveOrderInfo(@QueryMap Map<String,Object> param);
} }
...@@ -228,7 +228,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity { ...@@ -228,7 +228,7 @@ public class OutOrderDetailActivity extends WorkToolBarActivity {
tvTime.setText(dataBean.getCreatedTime()); tvTime.setText(dataBean.getCreatedTime());
tvSendTime.setText(dataBean.getRequireTime()); tvSendTime.setText(dataBean.getRequireTime());
tvOrderDesc.setText(dataBean.getAttrName()); tvOrderDesc.setText(dataBean.getAttrName());
tvPrice.setText(String.valueOf(dataBean.getLaunchOrderAmount())); tvPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3));
tvSupplier.setText(dataBean.getSupplierName()); tvSupplier.setText(dataBean.getSupplierName());
OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo(); OrderDetail.ExpandInfoBean expandInfo = dataBean.getExpandInfo();
tvClaim1.setText(expandInfo.getDemond4()); tvClaim1.setText(expandInfo.getDemond4());
......
package com.wd.workoffice.ui.activity.bat.work; package com.wd.workoffice.ui.activity.bat.work;
import android.os.Bundle;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
...@@ -14,11 +13,13 @@ import com.wd.workoffice.R; ...@@ -14,11 +13,13 @@ import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.ProPriceBean; import com.wd.workoffice.bean.ProPriceBean;
import com.wd.workoffice.bean.ProfitBean;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.WorkProPriceAdapter;
import com.wd.workoffice.ui.adapter.WorkProfitAdapter; import com.wd.workoffice.ui.adapter.WorkProfitAdapter;
import com.wd.workoffice.util.MathUtils;
import com.wd.workoffice.util.PickTimeUtils; import com.wd.workoffice.util.PickTimeUtils;
import com.wd.workoffice.util.UserKeeper;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -58,9 +59,8 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity { ...@@ -58,9 +59,8 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity {
@BindView(R.id.tv_sale) @BindView(R.id.tv_sale)
TextView tvSale; TextView tvSale;
private Map<String, Object> param; private Map<String, Object> param;
private List<ProPriceBean.RecordsBean> dataList; private List<ProfitBean.PageBean.RecordsBean> dataList;
private WorkProfitAdapter dataAdapter; private WorkProfitAdapter dataAdapter;
private int page = 1;
@Override @Override
protected void initView() { protected void initView() {
...@@ -71,18 +71,18 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity { ...@@ -71,18 +71,18 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity {
@Override @Override
protected void initData() { protected void initData() {
tvDepName.setText(UserKeeper.getInstance().getUserDepName());
dataList = new ArrayList<>(); dataList = new ArrayList<>();
dataAdapter = new WorkProfitAdapter(R.layout.item_profit, dataList); dataAdapter = new WorkProfitAdapter(R.layout.item_profit, dataList);
dataAdapter.bindToRecyclerView(rvData); dataAdapter.bindToRecyclerView(rvData);
dataAdapter.setEmptyView(R.layout.view_empty_content, rvData); dataAdapter.setEmptyView(R.layout.view_empty_content, rvData);
param = WorkUtils.pageKey(); param = WorkUtils.simpleParam();
param.put("productId", getIntent().getStringExtra("id")); param.put("launchDeptId", UserKeeper.getInstance().getUserDepId());
param.put("current", page);
// getData(); // getData();
} }
private void getData() { private void getData() {
RtfUtils.getRtf().getProHistoryPrice(param).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { RtfUtils.getRtf().receiveOrderInfo(param).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
...@@ -100,23 +100,16 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity { ...@@ -100,23 +100,16 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity {
toast(data.getMessage()); toast(data.getMessage());
return; return;
} }
List<ProPriceBean.RecordsBean> getList = JSON.parseObject(data.getData().toString(), ProPriceBean.class).getRecords(); ProfitBean profitBean = JSON.parseObject(data.getData().toString(), ProfitBean.class);
List<ProfitBean.PageBean.RecordsBean> getList = profitBean.getPage().getRecords();
if (page == 1) {
dataList.clear(); dataList.clear();
dataList.addAll(getList); dataList.addAll(getList);
dataAdapter.notifyDataSetChanged(); dataAdapter.notifyDataSetChanged();
dataAdapter.loadMoreComplete(); dataAdapter.loadMoreComplete();
} else { tvCost.setText(MathUtils.converData(profitBean.getInnerPrice(),3));
dataAdapter.loadMoreComplete(); tvSale.setText(MathUtils.converData(profitBean.getOuterPrice(),3));
dataList.addAll(getList); tvMonthProfit.setText(MathUtils.converData(profitBean.getProfitPrice(),3));
dataAdapter.notifyDataSetChanged();
}
if (getList.size() == 0) {
dataAdapter.loadMoreEnd();
} else {
page++;
}
} }
}); });
} }
...@@ -124,17 +117,10 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity { ...@@ -124,17 +117,10 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity {
@Override @Override
protected void initEvent() { protected void initEvent() {
dataAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override
public void onLoadMoreRequested() {
param.put("current", page);
getData();
}
}, rvData);
dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { dataAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
startActivity(WorkFinancialProfitDetailActivity.class); startActivity(WorkFinancialProfitDetailActivity.class,"info",JSON.toJSONString(dataList.get(position)));
} }
}); });
} }
...@@ -150,10 +136,16 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity { ...@@ -150,10 +136,16 @@ public class WorkFinancialProfitActivity extends WorkToolBarActivity {
PickTimeUtils.showPickTwo(this, new OnTimeSelectListener() { PickTimeUtils.showPickTwo(this, new OnTimeSelectListener() {
@Override @Override
public void onTimeSelect(Date date, View v) { public void onTimeSelect(Date date, View v) {
tvTime.setText(TimeUtils.date2String(date,new SimpleDateFormat("yyyy-MM"))); String time = TimeUtils.date2String(date, new SimpleDateFormat("yyyy-MM"));
tvTime.setText(time);
String[] timeArray = time.split("-");
param.put("year",timeArray[0]);
param.put("month",timeArray[1]);
getData();
} }
},true).show(); }, true).show();
} }
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_rule, menu); getMenuInflater().inflate(R.menu.menu_rule, menu);
......
package com.wd.workoffice.ui.activity.bat.work; package com.wd.workoffice.ui.activity.bat.work;
import android.text.TextUtils;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
...@@ -8,10 +9,14 @@ import com.chad.library.adapter.base.BaseQuickAdapter; ...@@ -8,10 +9,14 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.BaseBean; import com.wd.workoffice.app.BaseBean;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.bean.OrderDetail;
import com.wd.workoffice.bean.ProPriceBean; import com.wd.workoffice.bean.ProPriceBean;
import com.wd.workoffice.bean.ProfitBean;
import com.wd.workoffice.bean.workEnum.OrderType;
import com.wd.workoffice.retrofit.RtfUtils; import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver; import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.adapter.ProfitProductAdapter; import com.wd.workoffice.ui.adapter.ProfitProductAdapter;
import com.wd.workoffice.util.MathUtils;
import com.wd.workoffice.util.WorkUtils; import com.wd.workoffice.util.WorkUtils;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -23,6 +28,7 @@ import androidx.recyclerview.widget.RecyclerView; ...@@ -23,6 +28,7 @@ import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import flexible.xd.android_base.network.rtfhttp.Transformer; import flexible.xd.android_base.network.rtfhttp.Transformer;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
...@@ -50,10 +56,10 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity { ...@@ -50,10 +56,10 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity {
LinearLayout llSale; LinearLayout llSale;
@BindView(R.id.rv_data) @BindView(R.id.rv_data)
RecyclerView rvData; RecyclerView rvData;
private Map<String, Object> param; private List<OrderDetail.OrderItemsBean> dataList;
private List<ProPriceBean.RecordsBean> dataList;
private ProfitProductAdapter dataAdapter; private ProfitProductAdapter dataAdapter;
private int page = 1; private String orderType;
private ProfitBean.PageBean.RecordsBean info;
@Override @Override
protected void initView() { protected void initView() {
...@@ -64,18 +70,34 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity { ...@@ -64,18 +70,34 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity {
@Override @Override
protected void initData() { protected void initData() {
info = JSON.parseObject(getIntent().getStringExtra("info"), ProfitBean.PageBean.RecordsBean.class);
orderType = info.getOrderType();
dataList = new ArrayList<>(); dataList = new ArrayList<>();
dataAdapter = new ProfitProductAdapter(R.layout.item_profit_product, dataList); dataAdapter = new ProfitProductAdapter(R.layout.item_profit_product, dataList);
dataAdapter.bindToRecyclerView(rvData); dataAdapter.bindToRecyclerView(rvData);
dataAdapter.setEmptyView(R.layout.view_empty_content, rvData); dataAdapter.setEmptyView(R.layout.view_empty_content, rvData);
param = WorkUtils.pageKey();
param.put("productId", getIntent().getStringExtra("id"));
param.put("current", page);
getData(); getData();
} }
private void getData() { private void getData() {
RtfUtils.getRtf().getProHistoryPrice(param).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() { Observable<BaseBean> observable;
if (TextUtils.equals(orderType, OrderType.SALE.getCode())) {
observable = RtfUtils.getRtf().saleOrderDetail(info.getOrderId(), "1");
} else if (TextUtils.equals(orderType, OrderType.OUT_BUY.getCode())) {
observable = RtfUtils.getRtf().purchaseOrderDetail(info.getOrderId(), "1");
} else if (TextUtils.equals(orderType, OrderType.SUPPLIER.getCode())) {
observable = RtfUtils.getRtf().supplierOrderDetail(info.getOrderId(), "1");
} else if (TextUtils.equals(orderType, OrderType.BUILD.getCode())) {
observable = RtfUtils.getRtf().productOrderDetail(info.getOrderId(), "1");
} else if (TextUtils.equals(orderType, OrderType.IN.getCode())) {
observable = RtfUtils.getRtf().insideOrderDetail(info.getOrderId(), "1");
} else if (TextUtils.equals(orderType, OrderType.CRUCIBLE.getCode())) {
observable = RtfUtils.getRtf().crucibleSaleOrderDetail(info.getOrderId(), "1");
} else {
observable = RtfUtils.getRtf().saleOrderDetail(info.getOrderId(), "1");
}
observable.compose(Transformer.schedule()).subscribe(new WorkObserver<BaseBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
...@@ -93,23 +115,18 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity { ...@@ -93,23 +115,18 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity {
toast(data.getMessage()); toast(data.getMessage());
return; return;
} }
List<ProPriceBean.RecordsBean> getList = JSON.parseObject(data.getData().toString(), ProPriceBean.class).getRecords(); OrderDetail dataBean = JSON.parseObject(data.getData().toString(), OrderDetail.class);
tvName.setText(dataBean.getCustomerName());
if (page == 1) { tvOrderPrice.setText(MathUtils.converData(dataBean.getLaunchOrderAmount(),3));
dataList.clear(); tvPeople.setText(dataBean.getLaunchUserName());
dataList.addAll(getList); tvDep.setText(dataBean.getLaunchDeptName());
tvOrderType.setText(WorkUtils.getOrderName(dataBean.getOrderType()));
tvOrderNo.setText(dataBean.getId());
tvTime.setText(dataBean.getCreatedTime());
dataList.addAll(dataBean.getOrderItems());
dataAdapter.notifyDataSetChanged(); dataAdapter.notifyDataSetChanged();
dataAdapter.loadMoreComplete();
} else {
dataAdapter.loadMoreComplete();
dataList.addAll(getList);
dataAdapter.notifyDataSetChanged();
}
if (getList.size() == 0) {
dataAdapter.loadMoreEnd();
} else {
page++;
}
} }
}); });
} }
...@@ -117,13 +134,6 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity { ...@@ -117,13 +134,6 @@ public class WorkFinancialProfitDetailActivity extends WorkToolBarActivity {
@Override @Override
protected void initEvent() { protected void initEvent() {
dataAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override
public void onLoadMoreRequested() {
param.put("current", page);
getData();
}
}, rvData);
} }
@Override @Override
......
...@@ -27,7 +27,7 @@ public class ProfitProductAdapter extends BaseQuickAdapter<OrderDetail.OrderItem ...@@ -27,7 +27,7 @@ public class ProfitProductAdapter extends BaseQuickAdapter<OrderDetail.OrderItem
helper.setText(R.id.tv_card, item.getProductSoleCode()); helper.setText(R.id.tv_card, item.getProductSoleCode());
helper.setText(R.id.tv_card_name, item.getProductSimpleCode()); helper.setText(R.id.tv_card_name, item.getProductSimpleCode());
helper.setText(R.id.tv_spec, item.getProductSpec()); helper.setText(R.id.tv_spec, item.getProductSpec());
helper.setText(R.id.tv_sale_price, "¥".concat(MathUtils.converData(item.getInnerPrice(),3))); helper.setText(R.id.tv_sale_price, "¥".concat(MathUtils.converData(item.getOuterPrice(),3)));
helper.setText(R.id.tv_price, "¥".concat(MathUtils.converData(item.getInnerPrice(),3))); helper.setText(R.id.tv_price, "¥".concat(MathUtils.converData(item.getInnerPrice(),3)));
helper.setText(R.id.tv_all_price, "¥".concat(MathUtils.multiply(MathUtils.converData(item.getProductCount(),3), helper.setText(R.id.tv_all_price, "¥".concat(MathUtils.multiply(MathUtils.converData(item.getProductCount(),3),
MathUtils.converData(item.getInnerPrice(),3),3))); MathUtils.converData(item.getInnerPrice(),3),3)));
......
...@@ -5,6 +5,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter; ...@@ -5,6 +5,7 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.bean.ProPriceBean; import com.wd.workoffice.bean.ProPriceBean;
import com.wd.workoffice.bean.ProfitBean;
import com.wd.workoffice.util.MathUtils; import com.wd.workoffice.util.MathUtils;
import java.util.List; import java.util.List;
...@@ -13,7 +14,7 @@ import java.util.List; ...@@ -13,7 +14,7 @@ import java.util.List;
* Created by flexible on 2018/8/13. * Created by flexible on 2018/8/13.
*/ */
public class WorkProfitAdapter extends BaseQuickAdapter<ProPriceBean.RecordsBean, BaseViewHolder> { public class WorkProfitAdapter extends BaseQuickAdapter<ProfitBean.PageBean.RecordsBean, BaseViewHolder> {
public WorkProfitAdapter(int layoutResId, List data) { public WorkProfitAdapter(int layoutResId, List data) {
super(layoutResId, data); super(layoutResId, data);
...@@ -21,11 +22,11 @@ public class WorkProfitAdapter extends BaseQuickAdapter<ProPriceBean.RecordsBean ...@@ -21,11 +22,11 @@ public class WorkProfitAdapter extends BaseQuickAdapter<ProPriceBean.RecordsBean
@Override @Override
protected void convert(BaseViewHolder helper, ProPriceBean.RecordsBean item) { protected void convert(BaseViewHolder helper, ProfitBean.PageBean.RecordsBean item) {
helper.setText(R.id.tv_price, MathUtils.converData(item.getNewPrice(),3)); helper.setText(R.id.tv_no, item.getOrderId());
helper.setText(R.id.tv_time, item.getCreatedTime()); helper.setText(R.id.tv_time, item.getLaunchOrderDate());
helper.setText(R.id.tv_person, "提交人:".concat(item.getCreatedByName())); helper.setText(R.id.tv_cost, MathUtils.converData(item.getInnerPrice(),3));
helper.setText(R.id.tv_remark, "备注:".concat(item.getRemark())); helper.setText(R.id.tv_sale, MathUtils.converData(item.getOuterPrice(),3));
} }
} }
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="3mm" android:layout_marginLeft="3mm"
android:text="销售二公司" /> />
</LinearLayout> </LinearLayout>
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="10mm" android:layout_marginTop="10mm"
android:text="0.00" android:text="0"
android:textColor="@color/red" android:textColor="@color/red"
android:textSize="20mm" android:textSize="20mm"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="4mm" android:layout_marginTop="4mm"
android:text="0.00" android:text="0"
android:textSize="15sp" /> android:textSize="15sp" />
</LinearLayout> </LinearLayout>
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="4mm" android:layout_marginTop="4mm"
android:text="0.00" android:text="0"
android:textSize="15sp" /> android:textSize="15sp" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
......
...@@ -83,7 +83,6 @@ ...@@ -83,7 +83,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="王紫逸"
android:textColor="@color/flexible_text_gray" android:textColor="@color/flexible_text_gray"
android:textSize="13sp" /> android:textSize="13sp" />
</RelativeLayout> </RelativeLayout>
...@@ -109,7 +108,6 @@ ...@@ -109,7 +108,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="王紫逸"
android:textColor="@color/flexible_text_gray" android:textColor="@color/flexible_text_gray"
android:textSize="13sp" /> android:textSize="13sp" />
</RelativeLayout> </RelativeLayout>
...@@ -135,7 +133,6 @@ ...@@ -135,7 +133,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="王紫逸"
android:textColor="@color/flexible_text_gray" android:textColor="@color/flexible_text_gray"
android:textSize="13sp" /> android:textSize="13sp" />
</RelativeLayout> </RelativeLayout>
...@@ -161,7 +158,6 @@ ...@@ -161,7 +158,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="王紫逸"
android:textColor="@color/flexible_text_gray" android:textColor="@color/flexible_text_gray"
android:textSize="13sp" /> android:textSize="13sp" />
</RelativeLayout> </RelativeLayout>
...@@ -187,7 +183,6 @@ ...@@ -187,7 +183,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="王紫逸"
android:textColor="@color/flexible_text_gray" android:textColor="@color/flexible_text_gray"
android:textSize="13sp" /> android:textSize="13sp" />
</RelativeLayout> </RelativeLayout>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论