待办和AI页面由贴图改完实际代码编写
@ -59,7 +59,8 @@ android {
|
|||||||
buildTypes {
|
buildTypes {
|
||||||
debug {
|
debug {
|
||||||
signingConfig signingConfigs.release
|
signingConfig signingConfigs.release
|
||||||
buildConfigField "String", "DOMAIN", '"http://192.168.18.74:8080"'
|
// buildConfigField "String", "DOMAIN", '"http://192.168.18.74:8080"'
|
||||||
|
buildConfigField "String", "DOMAIN", '"http://47.109.205.240:8080"'
|
||||||
jniDebuggable false
|
jniDebuggable false
|
||||||
zipAlignEnabled false
|
zipAlignEnabled false
|
||||||
}
|
}
|
||||||
|
@ -59,11 +59,11 @@ public abstract class BaseFragment<T extends ViewBinding> extends Fragment {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 抽象方法,由子类实现以返回具体的 ViewBinding 类
|
* 抽象方法,由子类实现以返回具体的 ViewBinding 类
|
||||||
|
*
|
||||||
* @return 具体的 ViewBinding 类
|
* @return 具体的 ViewBinding 类
|
||||||
*/
|
*/
|
||||||
protected abstract Class<T> getBindingClass();
|
protected abstract Class<T> getBindingClass();
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
|
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
|
||||||
super.onActivityCreated(savedInstanceState);
|
super.onActivityCreated(savedInstanceState);
|
||||||
@ -105,7 +105,6 @@ public abstract class BaseFragment<T extends ViewBinding> extends Fragment {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void showToast(String str) {
|
protected void showToast(String str) {
|
||||||
ToastUtil.showLongToast(str);
|
ToastUtil.showLongToast(str);
|
||||||
}
|
}
|
||||||
@ -151,6 +150,10 @@ public abstract class BaseFragment<T extends ViewBinding> extends Fragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected int getResColor(int resId) {
|
||||||
|
return mContext.getResources().getColor(resId);
|
||||||
|
}
|
||||||
|
|
||||||
protected void setText(TextView view, String txt, String defaultTxt) {
|
protected void setText(TextView view, String txt, String defaultTxt) {
|
||||||
if (view != null) {
|
if (view != null) {
|
||||||
view.setText(TextUtils.isEmpty(txt) ? defaultTxt : txt);
|
view.setText(TextUtils.isEmpty(txt) ? defaultTxt : txt);
|
||||||
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.tairui.gov_affairs_cloud.ui.land;
|
||||||
|
|
||||||
|
import com.tairui.gov_affairs_cloud.base.BaseActivity;
|
||||||
|
import com.tairui.gov_affairs_cloud.databinding.ActivityAddInspectionBinding;
|
||||||
|
import com.tairui.gov_affairs_cloud.util.SingleClickListener;
|
||||||
|
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.View;
|
||||||
|
|
||||||
|
public class AddInspectionActivity extends BaseActivity<ActivityAddInspectionBinding> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Class<ActivityAddInspectionBinding> getBindingClass() {
|
||||||
|
return ActivityAddInspectionBinding.class;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onQueryArguments() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onFindView(Bundle savedInstanceState) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onBindListener() {
|
||||||
|
binding.btnBack.setOnClickListener(new SingleClickListener() {
|
||||||
|
@Override
|
||||||
|
protected void onSingleClick(View v) {
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -181,7 +181,11 @@ public class PlantPlanActivity extends BaseActivity<ActivityPlantPlanBinding> {
|
|||||||
.isRestoreItem(true)//切换时是否还原,设置默认选中第一项。
|
.isRestoreItem(true)//切换时是否还原,设置默认选中第一项。
|
||||||
.isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。
|
.isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。
|
||||||
.setOutSideColor(0x00000000) //设置外部遮罩颜色
|
.setOutSideColor(0x00000000) //设置外部遮罩颜色
|
||||||
.addOnCancelClickListener(view -> finish())
|
.addOnCancelClickListener(view -> {
|
||||||
|
if (selectRegion == null) {
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
})
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
landRegionPickerView.setPicker(landAreaRegionData.get(0).getAreaChildVOS(), subLandData);//二级选择器
|
landRegionPickerView.setPicker(landAreaRegionData.get(0).getAreaChildVOS(), subLandData);//二级选择器
|
||||||
|
@ -1,23 +1,298 @@
|
|||||||
package com.tairui.gov_affairs_cloud.ui.todo;
|
package com.tairui.gov_affairs_cloud.ui.todo;
|
||||||
|
|
||||||
import com.tairui.gov_affairs_cloud.base.BaseFragment;
|
import java.util.ArrayList;
|
||||||
import com.tairui.gov_affairs_cloud.databinding.FragmentTodoBinding;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
|
||||||
|
import com.bigkoo.pickerview.view.OptionsPickerView;
|
||||||
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
||||||
|
import com.chad.library.adapter.base.BaseViewHolder;
|
||||||
|
import com.kongzue.dialogx.dialogs.MessageDialog;
|
||||||
|
import com.orhanobut.hawk.Hawk;
|
||||||
|
import com.rxjava.rxlife.RxLife;
|
||||||
|
import com.tairui.gov_affairs_cloud.R;
|
||||||
|
import com.tairui.gov_affairs_cloud.base.BaseFragment;
|
||||||
|
import com.tairui.gov_affairs_cloud.config.AppConfig;
|
||||||
|
import com.tairui.gov_affairs_cloud.databinding.FragmentTodoBinding;
|
||||||
|
import com.tairui.gov_affairs_cloud.entity.Api;
|
||||||
|
import com.tairui.gov_affairs_cloud.entity.Constant;
|
||||||
|
import com.tairui.gov_affairs_cloud.http.OnError;
|
||||||
|
import com.tairui.gov_affairs_cloud.ui.land.InspectionDetailActivity;
|
||||||
|
import com.tairui.gov_affairs_cloud.ui.land.entity.DictDataEntity;
|
||||||
|
import com.tairui.gov_affairs_cloud.ui.land.entity.InspectionListEntity;
|
||||||
|
import com.tairui.gov_affairs_cloud.ui.land.entity.LandAreaRegionEntity;
|
||||||
|
import com.tairui.gov_affairs_cloud.ui.land.entity.LandGridEntity;
|
||||||
|
import com.tairui.gov_affairs_cloud.ui.my.entity.UserInfoEntity;
|
||||||
|
import com.tairui.gov_affairs_cloud.util.ArrayUtil;
|
||||||
|
import com.tairui.gov_affairs_cloud.util.IntentUtil;
|
||||||
|
import com.tairui.gov_affairs_cloud.util.SingleClickListener;
|
||||||
|
import com.tairui.gov_affairs_cloud.util.ToastUtil;
|
||||||
|
import com.tairui.gov_affairs_cloud.widget.RefreshRecyclerView;
|
||||||
|
|
||||||
|
import android.graphics.Color;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
|
import rxhttp.RxHttp;
|
||||||
|
import rxhttp.RxHttpNoBodyParam;
|
||||||
|
|
||||||
public class TodoFragment extends BaseFragment<FragmentTodoBinding> {
|
public class TodoFragment extends BaseFragment<FragmentTodoBinding> {
|
||||||
|
|
||||||
|
private LandAreaRegionEntity selectRegion;
|
||||||
|
private LandGridEntity.RecordsEntity selectGrid;
|
||||||
|
private DictDataEntity selectType;
|
||||||
|
|
||||||
|
private List<LandAreaRegionEntity> landAreaRegionData;
|
||||||
|
private LandGridEntity landGridData;
|
||||||
|
|
||||||
|
private OptionsPickerView landRegionPickerView;
|
||||||
|
private OptionsPickerView landGridPickerView;
|
||||||
|
|
||||||
|
private TodoListAdapter mAdapter;
|
||||||
|
private int currentPageIndex = 1;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Class<FragmentTodoBinding> getBindingClass() {
|
protected Class<FragmentTodoBinding> getBindingClass() {
|
||||||
return FragmentTodoBinding.class;
|
return FragmentTodoBinding.class;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
|
protected void onQueryArguments() {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
if (Hawk.contains(Constant.SELECT_REGION)) {
|
||||||
|
selectRegion = Hawk.get(Constant.SELECT_REGION);
|
||||||
|
}
|
||||||
|
if (Hawk.contains(Constant.SELECT_GRID)) {
|
||||||
|
selectGrid = Hawk.get(Constant.SELECT_GRID);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onFindView(View rootView) {
|
||||||
|
binding.refreshRecycler.setLayoutManager(new LinearLayoutManager(mContext));
|
||||||
|
mAdapter = new TodoListAdapter();
|
||||||
|
binding.refreshRecycler.setAdapter(mAdapter);
|
||||||
|
if (selectRegion != null && selectGrid != null) {
|
||||||
|
setText(binding.tvRegion, selectRegion.getAreaName() + "-" + selectGrid.getGridName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onBindListener() {
|
||||||
|
binding.layoutRegion.setOnClickListener(new SingleClickListener() {
|
||||||
|
@Override
|
||||||
|
protected void onSingleClick(View v) {
|
||||||
|
showRegionDialog();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
binding.refreshRecycler.setRefreshRecyclerListener(new RefreshRecyclerView.RefreshRecyclerListener() {
|
||||||
|
@Override
|
||||||
|
public void onRefresh() {
|
||||||
|
currentPageIndex = 1;
|
||||||
|
requestData(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onLoadmore() {
|
||||||
|
requestData(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBlankClick() {
|
||||||
|
binding.refreshRecycler.showLoading();
|
||||||
|
currentPageIndex = 1;
|
||||||
|
requestData(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
mAdapter.setOnItemClickListener((baseQuickAdapter, view, i) -> {
|
||||||
|
InspectionListEntity.RecordsEntity item = mAdapter.getItem(i);
|
||||||
|
Bundle bundle = new Bundle();
|
||||||
|
bundle.putSerializable("data", item);
|
||||||
|
IntentUtil.startActivity(mContext, InspectionDetailActivity.class, bundle);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onApplyData() {
|
||||||
|
getRegionData();
|
||||||
|
if (selectRegion != null && selectGrid != null) {
|
||||||
|
binding.refreshRecycler.showLoading();
|
||||||
|
currentPageIndex = 1;
|
||||||
|
requestData(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void getRegionData() {
|
||||||
|
RxHttp.get(Api.LAND_AREA_REGION)
|
||||||
|
.add("areaCode", "530926")
|
||||||
|
.asResponseList(LandAreaRegionEntity.class)
|
||||||
|
.as(RxLife.asOnMain(this))
|
||||||
|
.subscribe(data -> {
|
||||||
|
landAreaRegionData = data;
|
||||||
|
if (selectRegion == null || selectGrid == null) {
|
||||||
|
showRegionNoticeMsg();
|
||||||
|
}
|
||||||
|
}, (OnError) error -> showToast(error.getErrorMsg()));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showRegionNoticeMsg() {
|
||||||
|
MessageDialog.show("选择区域", "请先选择网格区域信息", "确定", "取消")
|
||||||
|
.setOkButton((baseDialog, v1) -> {
|
||||||
|
showRegionDialog();
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void getGridData() {
|
||||||
|
RxHttp.get(Api.LAND_GRID_LIST)
|
||||||
|
.add("regionCode", selectRegion.getAreaCode())
|
||||||
|
.asResponse(LandGridEntity.class)
|
||||||
|
.as(RxLife.asOnMain(this))
|
||||||
|
.subscribe(data -> {
|
||||||
|
hideLoading();
|
||||||
|
if (ArrayUtil.isEmpty(data.getRecords())) {
|
||||||
|
showToast("当前区域下没有网格,请重新选择");
|
||||||
|
binding.layoutRegion.postDelayed(() -> showRegionDialog(), 500);
|
||||||
|
} else {
|
||||||
|
landGridData = data;
|
||||||
|
showLandGridDialog();
|
||||||
|
}
|
||||||
|
}, (OnError) error -> showToast(error.getErrorMsg()));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showRegionDialog() {
|
||||||
|
if (landRegionPickerView == null) {
|
||||||
|
List<List<LandAreaRegionEntity>> subLandData = new ArrayList<>();
|
||||||
|
for (LandAreaRegionEntity itemData : landAreaRegionData.get(0).getAreaChildVOS()) {
|
||||||
|
subLandData.add(itemData.getAreaChildVOS());
|
||||||
|
}
|
||||||
|
|
||||||
|
landRegionPickerView = new OptionsPickerBuilder(mContext, (options1, options2, options3, v) -> {
|
||||||
|
selectRegion = landAreaRegionData.get(0).getAreaChildVOS().get(options1).getAreaChildVOS().get(options2);
|
||||||
|
Hawk.put(Constant.SELECT_REGION, selectRegion);
|
||||||
|
selectGrid = null;
|
||||||
|
Hawk.delete(Constant.SELECT_GRID);
|
||||||
|
getGridData();
|
||||||
|
}).setTitleText("土地区域选择").setContentTextSize(20)
|
||||||
|
.setSelectOptions(0, 0)
|
||||||
|
.setTitleBgColor(Color.WHITE)
|
||||||
|
.isRestoreItem(true)
|
||||||
|
.isCenterLabel(false)
|
||||||
|
.setOutSideColor(0x00000000) //设置外部遮罩颜色
|
||||||
|
.build();
|
||||||
|
|
||||||
|
landRegionPickerView.setPicker(landAreaRegionData.get(0).getAreaChildVOS(), subLandData);//二级选择器
|
||||||
|
}
|
||||||
|
landRegionPickerView.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showGridNoticeMsg() {
|
||||||
|
MessageDialog.show("选择网格", "不继续选择网格信息了吗?", "确定", "取消")
|
||||||
|
.setOkButton((baseDialog, v1) -> {
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showLandGridDialog() {
|
||||||
|
if (landGridPickerView == null) {
|
||||||
|
landGridPickerView = new OptionsPickerBuilder(mContext, (options1, options2, options3, v) -> {
|
||||||
|
selectGrid = landGridData.getRecords().get(options1);
|
||||||
|
Hawk.put(Constant.SELECT_GRID, selectGrid);
|
||||||
|
setText(binding.tvRegion, selectRegion.getAreaName() + "-" + selectGrid.getGridName());
|
||||||
|
binding.refreshRecycler.showLoading();
|
||||||
|
currentPageIndex = 1;
|
||||||
|
requestData(false);
|
||||||
|
}).setTitleText("土地网格选择").setContentTextSize(20)
|
||||||
|
.setSelectOptions(0)
|
||||||
|
.setTitleBgColor(Color.WHITE)
|
||||||
|
.isRestoreItem(true)
|
||||||
|
.isCenterLabel(false)
|
||||||
|
.setOutSideColor(0x00000000)
|
||||||
|
.addOnCancelClickListener(view -> {
|
||||||
|
if (selectGrid == null) {
|
||||||
|
showGridNoticeMsg();
|
||||||
|
}
|
||||||
|
}).build();
|
||||||
|
|
||||||
|
landGridPickerView.setPicker(landGridData.getRecords());
|
||||||
|
}
|
||||||
|
landGridPickerView.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void requestData(boolean loadmore) {
|
||||||
|
UserInfoEntity userInfo = AppConfig.getInstance().getUserInfo();
|
||||||
|
RxHttpNoBodyParam http;
|
||||||
|
if (userInfo.isAdmin()) {
|
||||||
|
http = RxHttp.get(Api.INSPECTION_LIST_ADMIN);
|
||||||
|
} else {
|
||||||
|
http = RxHttp.get(Api.INSPECTION_LIST_GENERAL);
|
||||||
|
}
|
||||||
|
if (selectType != null && !TextUtils.isEmpty(selectType.getDictValue())) {
|
||||||
|
http.add("inspectionTypeCode", selectType.getDictValue());
|
||||||
|
}
|
||||||
|
http.add("gridId", selectGrid.getId())
|
||||||
|
.add("current", currentPageIndex)
|
||||||
|
.add("size", Api.SIZE_PAGE)
|
||||||
|
.asResponse(InspectionListEntity.class)
|
||||||
|
.as(RxLife.asOnMain(this))
|
||||||
|
.subscribe(data -> {
|
||||||
|
if (loadmore) {
|
||||||
|
binding.refreshRecycler.finishLoadMore();
|
||||||
|
}
|
||||||
|
if (!ArrayUtil.isEmpty(data.getRecords())) {
|
||||||
|
if (loadmore) {
|
||||||
|
mAdapter.addData(data.getRecords());
|
||||||
|
} else {
|
||||||
|
mAdapter.setNewData(data.getRecords());
|
||||||
|
}
|
||||||
|
currentPageIndex += 1;
|
||||||
|
if (ArrayUtil.size(data.getRecords()) < Api.SIZE_PAGE) {
|
||||||
|
binding.refreshRecycler.setNoMoreData(true);
|
||||||
|
} else {
|
||||||
|
binding.refreshRecycler.setNoMoreData(false);
|
||||||
|
}
|
||||||
|
binding.refreshRecycler.showContent();
|
||||||
|
} else {
|
||||||
|
binding.refreshRecycler.showError();
|
||||||
|
binding.refreshRecycler.setNoMoreData(true);
|
||||||
|
}
|
||||||
|
}, (OnError) error -> {
|
||||||
|
binding.refreshRecycler.showError();
|
||||||
|
binding.refreshRecycler.setNoMoreData(true);
|
||||||
|
ToastUtil.showLongToast(error.getErrorMsg());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private class TodoListAdapter extends BaseQuickAdapter<InspectionListEntity.RecordsEntity, BaseViewHolder> {
|
||||||
|
|
||||||
|
public TodoListAdapter() {
|
||||||
|
super(R.layout.item_inspection);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void convert(@NonNull BaseViewHolder holder, InspectionListEntity.RecordsEntity entity) {
|
||||||
|
holder.setText(R.id.tvName, entity.getTaskName());
|
||||||
|
holder.setText(R.id.tvType, entity.getInspectionType());
|
||||||
|
holder.setText(R.id.tvStatus, entity.getInspectionStatusName());
|
||||||
|
holder.setText(R.id.tvTaskCode, "任务编号:" + entity.getTaskCode());
|
||||||
|
holder.setText(R.id.tvTaskMembers, entity.getTaskMembers());
|
||||||
|
holder.setText(R.id.tvTaskTarget, entity.getInspectionTarget());
|
||||||
|
if (entity.getInspectionStatus().equals("-1")) {
|
||||||
|
holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_green_raduis_2);
|
||||||
|
holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_txt_green));
|
||||||
|
} else if (entity.getInspectionStatus().equals("00")) {
|
||||||
|
holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_blue_raduis_2);
|
||||||
|
holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_txt_blue));
|
||||||
|
} else if (entity.getInspectionStatus().equals("01")) {
|
||||||
|
holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_orange_raduis_2);
|
||||||
|
holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_txt_orange));
|
||||||
|
} else if (entity.getInspectionStatus().equals("02")) {
|
||||||
|
holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_gray_raduis_2);
|
||||||
|
holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_tv_content));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -150,11 +150,11 @@ public class WorkSpaceFragment extends BaseFragment<FragmentWorkspaceBinding> {
|
|||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_9);
|
itemFunc.setIcon(R.mipmap.ic_workspace_func_9);
|
||||||
funcs.add(itemFunc);
|
funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(10);
|
// itemFunc.setId(10);
|
||||||
itemFunc.setName("生产抽检");
|
// itemFunc.setName("生产抽检");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_10);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_10);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(11);
|
itemFunc.setId(11);
|
||||||
@ -162,17 +162,17 @@ public class WorkSpaceFragment extends BaseFragment<FragmentWorkspaceBinding> {
|
|||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_11);
|
itemFunc.setIcon(R.mipmap.ic_workspace_func_11);
|
||||||
funcs.add(itemFunc);
|
funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(12);
|
// itemFunc.setId(12);
|
||||||
itemFunc.setName("农机租赁");
|
// itemFunc.setName("农机租赁");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_12);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_12);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(13);
|
// itemFunc.setId(13);
|
||||||
itemFunc.setName("排行榜");
|
// itemFunc.setName("排行榜");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_13);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_13);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(14);
|
itemFunc.setId(14);
|
||||||
@ -193,23 +193,23 @@ public class WorkSpaceFragment extends BaseFragment<FragmentWorkspaceBinding> {
|
|||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_15);
|
itemFunc.setIcon(R.mipmap.ic_workspace_func_15);
|
||||||
funcs.add(itemFunc);
|
funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(16);
|
// itemFunc.setId(16);
|
||||||
itemFunc.setName("农资企业");
|
// itemFunc.setName("农资企业");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_16);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_16);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(17);
|
// itemFunc.setId(17);
|
||||||
itemFunc.setName("生产加工");
|
// itemFunc.setName("生产加工");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_17);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_17);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
//
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(18);
|
// itemFunc.setId(18);
|
||||||
itemFunc.setName("种源企业");
|
// itemFunc.setName("种源企业");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_18);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_18);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(19);
|
itemFunc.setId(19);
|
||||||
@ -217,11 +217,11 @@ public class WorkSpaceFragment extends BaseFragment<FragmentWorkspaceBinding> {
|
|||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_19);
|
itemFunc.setIcon(R.mipmap.ic_workspace_func_19);
|
||||||
funcs.add(itemFunc);
|
funcs.add(itemFunc);
|
||||||
|
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(20);
|
// itemFunc.setId(20);
|
||||||
itemFunc.setName("金融监管");
|
// itemFunc.setName("金融监管");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_20);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_20);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
|
||||||
item.setFuncs(funcs);
|
item.setFuncs(funcs);
|
||||||
workSpaceEntities.add(item);
|
workSpaceEntities.add(item);
|
||||||
@ -251,42 +251,42 @@ public class WorkSpaceFragment extends BaseFragment<FragmentWorkspaceBinding> {
|
|||||||
item.setFuncs(funcs);
|
item.setFuncs(funcs);
|
||||||
workSpaceEntities.add(item);
|
workSpaceEntities.add(item);
|
||||||
|
|
||||||
item = new WorkSpaceEntity();
|
// item = new WorkSpaceEntity();
|
||||||
item.setName("农业产品检测");
|
// item.setName("农业产品监测");
|
||||||
funcs = new ArrayList<>();
|
// funcs = new ArrayList<>();
|
||||||
|
//
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(24);
|
// itemFunc.setId(24);
|
||||||
itemFunc.setName("田间监测");
|
// itemFunc.setName("田间监测");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_24);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_24);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
//
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(25);
|
// itemFunc.setId(25);
|
||||||
itemFunc.setName("水质监测");
|
// itemFunc.setName("水质监测");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_25);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_25);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
//
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(26);
|
// itemFunc.setId(26);
|
||||||
itemFunc.setName("病虫害检测");
|
// itemFunc.setName("病虫害监测");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_26);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_26);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
//
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(27);
|
// itemFunc.setId(27);
|
||||||
itemFunc.setName("环境监测");
|
// itemFunc.setName("环境监测");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_27);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_27);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
//
|
||||||
itemFunc = new WorkSpaceEntity.FuncsEntity();
|
// itemFunc = new WorkSpaceEntity.FuncsEntity();
|
||||||
itemFunc.setId(28);
|
// itemFunc.setId(28);
|
||||||
itemFunc.setName("产量预测");
|
// itemFunc.setName("产量预测");
|
||||||
itemFunc.setIcon(R.mipmap.ic_workspace_func_28);
|
// itemFunc.setIcon(R.mipmap.ic_workspace_func_28);
|
||||||
funcs.add(itemFunc);
|
// funcs.add(itemFunc);
|
||||||
|
//
|
||||||
item.setFuncs(funcs);
|
// item.setFuncs(funcs);
|
||||||
workSpaceEntities.add(item);
|
// workSpaceEntities.add(item);
|
||||||
|
|
||||||
return workSpaceEntities;
|
return workSpaceEntities;
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,7 @@ import com.tairui.gov_affairs_cloud.widget.loading.LoadingDialog;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.text.TextUtils;
|
||||||
|
|
||||||
public class AppUtil {
|
public class AppUtil {
|
||||||
|
|
||||||
@ -28,10 +29,14 @@ public class AppUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static String getImageUrl(String url) {
|
public static String getImageUrl(String url) {
|
||||||
|
if (TextUtils.isEmpty(url)) {
|
||||||
|
return null;
|
||||||
|
} else {
|
||||||
return Api.OSS_HOST.concat(url);
|
return Api.OSS_HOST.concat(url);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void startPhotoView(Context context, ArrayList<String> imgs){
|
public static void startPhotoView(Context context, ArrayList<String> imgs) {
|
||||||
Bundle bundle = new Bundle();
|
Bundle bundle = new Bundle();
|
||||||
bundle.putInt("index", 0);
|
bundle.putInt("index", 0);
|
||||||
bundle.putStringArrayList("imgs", imgs);
|
bundle.putStringArrayList("imgs", imgs);
|
||||||
|
12
app/src/main/res/drawable/bg_gradient_ai.xml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
|
||||||
|
|
||||||
|
<gradient
|
||||||
|
android:angle="270"
|
||||||
|
android:centerColor="#F4FAFF"
|
||||||
|
android:endColor="#FFFFFF"
|
||||||
|
android:startColor="#FFFFFF"
|
||||||
|
android:type="linear" />
|
||||||
|
|
||||||
|
</shape>
|
254
app/src/main/res/layout/activity_add_inspection.xml
Normal file
@ -0,0 +1,254 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@color/white"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="?attr/actionBarSize">
|
||||||
|
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/btnBack"
|
||||||
|
android:layout_width="30dp"
|
||||||
|
android:layout_height="30dp"
|
||||||
|
android:layout_marginStart="8dp"
|
||||||
|
android:padding="5dp"
|
||||||
|
android:src="@mipmap/ic_back_black"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="新建巡查任务"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/btnSubmit"
|
||||||
|
android:layout_width="30dp"
|
||||||
|
android:layout_height="30dp"
|
||||||
|
android:layout_marginEnd="8dp"
|
||||||
|
android:padding="5dp"
|
||||||
|
android:src="@mipmap/ic_submit"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:paddingLeft="16dp"
|
||||||
|
android:paddingRight="16dp">
|
||||||
|
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="start|center_vertical"
|
||||||
|
android:text="任务编号"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/inputTaskCode"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="end|center_vertical"
|
||||||
|
android:background="@color/transparent"
|
||||||
|
android:gravity="end|center_vertical"
|
||||||
|
android:hint="请输入"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textColorHint="@color/color_txt_label"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#EDEDED" />
|
||||||
|
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="start|center_vertical"
|
||||||
|
android:text="任务名称"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/inputTaskName"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="end|center_vertical"
|
||||||
|
android:background="@color/transparent"
|
||||||
|
android:gravity="end|center_vertical"
|
||||||
|
android:hint="请输入"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textColorHint="@color/color_txt_label"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#EDEDED" />
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="start|center_vertical"
|
||||||
|
android:text="任务成员"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_marginLeft="12dp"
|
||||||
|
android:layout_marginRight="12dp"
|
||||||
|
android:layout_weight="1" />
|
||||||
|
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/btnAdd"
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_gravity="end|center_vertical"
|
||||||
|
android:src="@mipmap/ic_add" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#EDEDED" />
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:id="@+id/layoutType"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="start|center_vertical"
|
||||||
|
android:text="巡查类型"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvType"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="end|center_vertical"
|
||||||
|
android:gravity="end|center_vertical"
|
||||||
|
android:hint="请选择"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textColorHint="@color/color_txt_label"
|
||||||
|
android:textSize="16sp"
|
||||||
|
app:drawableEndCompat="@mipmap/ic_arrow_right_gray" />
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#EDEDED" />
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="start|center_vertical"
|
||||||
|
android:text="巡查对象"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/inputTaskTarget"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="end|center_vertical"
|
||||||
|
android:background="@color/transparent"
|
||||||
|
android:gravity="end|center_vertical"
|
||||||
|
android:hint="请输入"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textColorHint="@color/color_txt_label"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#EDEDED" />
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:id="@+id/layoutCycle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="start|center_vertical"
|
||||||
|
android:text="巡查注意事项"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/inputTaskNotes"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:background="@drawable/bg_container_white_raduis_5_border"
|
||||||
|
android:gravity="start|top"
|
||||||
|
android:hint="请输入"
|
||||||
|
android:minHeight="120dp"
|
||||||
|
android:padding="6dp"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textColorHint="@color/color_txt_label"
|
||||||
|
android:textSize="16sp" />
|
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout>
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginRight="8dp"
|
android:layout_marginRight="8dp"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
android:src="@mipmap/ic_gou"
|
android:src="@mipmap/ic_submit"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
@ -1,15 +1,195 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:background="@drawable/bg_gradient_ai">
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="?attr/actionBarSize"
|
||||||
|
app:layout_constraintTop_toTopOf="parent">
|
||||||
|
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:src="@mipmap/sample_ai"
|
android:id="@+id/btnBack"
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_marginLeft="16dp"
|
||||||
|
android:src="@mipmap/ic_message_add"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="AI智能"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="wrap_content"
|
||||||
android:scaleType="fitXY"/>
|
android:orientation="vertical"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="48dp"
|
||||||
|
android:layout_height="48dp"
|
||||||
|
android:layout_marginLeft="65dp"
|
||||||
|
android:src="@mipmap/ic_ai" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="65dp"
|
||||||
|
android:layout_marginTop="20dp"
|
||||||
|
android:text="您好,我是AI智能助手"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="17sp"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="65dp"
|
||||||
|
android:layout_marginTop="20dp"
|
||||||
|
android:layout_marginRight="65dp"
|
||||||
|
android:text="可为您回答农业方向相关的知识,为您更方便快捷提供建议与意见"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="12sp" />
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="16dp"
|
||||||
|
android:layout_marginTop="20dp"
|
||||||
|
android:layout_marginRight="16dp"
|
||||||
|
android:background="@drawable/bg_container_white_raduis_10_border"
|
||||||
|
android:paddingLeft="24dp"
|
||||||
|
android:paddingTop="18dp"
|
||||||
|
android:paddingRight="24dp"
|
||||||
|
android:paddingBottom="18dp">
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="96dp"
|
||||||
|
android:background="@color/transparent"
|
||||||
|
android:gravity="top|left" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_gravity="right|bottom"
|
||||||
|
android:src="@mipmap/ic_add_round" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_gravity="right|bottom"
|
||||||
|
android:layout_marginRight="32dp"
|
||||||
|
android:src="@mipmap/ic_voice" />
|
||||||
|
|
||||||
|
|
||||||
</LinearLayout>
|
</FrameLayout>
|
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="16dp"
|
||||||
|
android:layout_marginRight="16dp"
|
||||||
|
android:layout_marginBottom="24dp"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginRight="6dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:background="@drawable/bg_container_white_raduis_10"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:paddingLeft="12dp"
|
||||||
|
android:paddingTop="10dp"
|
||||||
|
android:paddingRight="12dp"
|
||||||
|
android:paddingBottom="10dp">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="32dp"
|
||||||
|
android:layout_height="32dp"
|
||||||
|
android:src="@mipmap/ici_ai_nybkzj" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="8dp"
|
||||||
|
android:text="农业百科专家"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="8dp"
|
||||||
|
android:text="农业百科专家,可为您回答农业方向相关的全部知识,为您更方便快捷提供建议与意见"
|
||||||
|
android:textColor="@color/color_txt_label"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="6dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:background="@drawable/bg_container_white_raduis_10"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:paddingLeft="12dp"
|
||||||
|
android:paddingTop="10dp"
|
||||||
|
android:paddingRight="12dp"
|
||||||
|
android:paddingBottom="10dp">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="32dp"
|
||||||
|
android:layout_height="32dp"
|
||||||
|
android:src="@mipmap/ici_ai_zntzs" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="8dp"
|
||||||
|
android:text="智农通助手"
|
||||||
|
android:textColor="@color/color_tv_content"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="8dp"
|
||||||
|
android:text="搜集农业行热点实讯,搜集各个网站时政要点,总结精华。是移动办公的好帮手"
|
||||||
|
android:textColor="@color/color_txt_label"
|
||||||
|
android:textSize="10sp" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
@ -1,14 +1,75 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="?attr/actionBarSize">
|
||||||
|
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="待办事项"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/layoutRegion"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="16dp"
|
||||||
|
android:layout_marginRight="16dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="left|center_vertical"
|
||||||
|
android:paddingTop="12dp"
|
||||||
|
android:paddingBottom="12dp">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:layout_width="16dp"
|
||||||
|
android:layout_height="16dp"
|
||||||
|
android:src="@mipmap/ic_location" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvRegion"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="4dp"
|
||||||
|
android:drawableRight="@mipmap/ic_arrow_down"
|
||||||
|
android:drawablePadding="4dp"
|
||||||
|
android:ellipsize="end"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="14sp"
|
||||||
|
tools:text="耿马镇白马社区耿马镇白马社区耿马镇白马社区耿马镇白马社区" />
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<com.tairui.gov_affairs_cloud.widget.RefreshRecyclerView
|
||||||
|
android:id="@+id/refreshRecycler"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:src="@mipmap/sample_todo"
|
android:paddingLeft="16dp"
|
||||||
android:scaleType="fitXY"/>
|
android:paddingRight="16dp" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
94
app/src/main/res/layout/item_todo.xml
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="120dp"
|
||||||
|
android:background="@color/white">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvName"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="土地生产资料巡检"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="18sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
app:layout_constraintBottom_toTopOf="@id/tvTaskCode"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvStatus"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:background="@drawable/bg_container_light_green_raduis_2"
|
||||||
|
android:padding="6dp"
|
||||||
|
android:text="待发布"
|
||||||
|
android:textColor="@color/color_txt_green"
|
||||||
|
android:textSize="14sp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/tvName"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/tvName" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvType"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="8dp"
|
||||||
|
android:background="@drawable/bg_container_white_raduis_2_gray_border"
|
||||||
|
android:padding="4dp"
|
||||||
|
android:text="定期巡查"
|
||||||
|
android:textColorHint="@color/color_txt_label"
|
||||||
|
android:textSize="12sp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/tvName"
|
||||||
|
app:layout_constraintLeft_toRightOf="@id/tvName"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/tvName" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvTaskCode"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="任务编号:20250501"
|
||||||
|
android:textColor="@color/color_txt_black"
|
||||||
|
android:textSize="15sp"
|
||||||
|
app:layout_constraintBottom_toTopOf="@id/tvTaskMembers"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvName" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvTaskMembers"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:drawableLeft="@mipmap/ic_member"
|
||||||
|
android:drawablePadding="4dp"
|
||||||
|
android:text="张三,李清"
|
||||||
|
android:textColor="@color/color_txt_label"
|
||||||
|
android:textSize="14sp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvTaskCode" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvTaskTarget"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="12dp"
|
||||||
|
android:drawableLeft="@mipmap/ic_location_small"
|
||||||
|
android:drawablePadding="4dp"
|
||||||
|
android:text="张三,李清"
|
||||||
|
android:textColor="@color/color_txt_label"
|
||||||
|
android:textSize="14sp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/tvTaskMembers"
|
||||||
|
app:layout_constraintLeft_toRightOf="@id/tvTaskMembers"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/tvTaskMembers" />
|
||||||
|
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#F7F7F7"
|
||||||
|
app:layout_constraintTop_toBottomOf="parent" />
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
BIN
app/src/main/res/mipmap-xxhdpi/ic_add.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_add_round.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_ai.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_message_add.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_voice.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ici_ai_nybkzj.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ici_ai_zntzs.png
Normal file
After Width: | Height: | Size: 7.0 KiB |