diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/app/release/daikuan_马来.apk b/app/release/daikuan_马来.apk deleted file mode 100644 index 9d46691..0000000 Binary files a/app/release/daikuan_马来.apk and /dev/null differ diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png deleted file mode 100644 index 0aee578..0000000 Binary files a/app/src/main/ic_launcher-playstore.png and /dev/null differ diff --git a/app/src/main/java/com/dskj/daikuan/adapter/BaseAdapter.java b/app/src/main/java/com/dskj/daikuan/adapter/BaseAdapter.java deleted file mode 100644 index 9a7a414..0000000 --- a/app/src/main/java/com/dskj/daikuan/adapter/BaseAdapter.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.dskj.daikuan.adapter; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.recyclerview.widget.RecyclerView; - -public abstract class BaseAdapter extends RecyclerView.Adapter implements View.OnClickListener, View.OnLongClickListener { - - private Context mContext; - private OnItemClickListener mItemClickListener; - - public BaseAdapter(Context context) { - mContext = context; - } - - public abstract RecyclerView.ViewHolder getViewHolder(View itemView); - - public abstract int getItemViewResource(); - - public abstract void bindItemData(RecyclerView.ViewHolder holder, int position); - - @Override - public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - int resource = getItemViewResource(); - if (resource <= 0) return null; - - View view = LayoutInflater.from(mContext).inflate(resource, parent, false); - view.setOnClickListener(this); - view.setOnLongClickListener(this); - return getViewHolder(view); - } - - @Override - public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { - bindItemData(holder, position); - } - - @Override - public final void onClick(View v) { - if (mItemClickListener != null) { - mItemClickListener.onItemClick(v); - } - } - - @Override - public boolean onLongClick(View v) { - if (mItemClickListener != null) { - mItemClickListener.onItemLongClick(v); - } - return false; - } - - public Context getContext() { - return mContext; - } - - public void setItemClickListener(OnItemClickListener itemClickListener) { - mItemClickListener = itemClickListener; - } - - public interface OnItemClickListener { - void onItemClick(View v); - void onItemLongClick(View v); - } -} diff --git a/app/src/main/java/com/dskj/daikuan/adapter/CommunityAdapter.java b/app/src/main/java/com/dskj/daikuan/adapter/CommunityAdapter.java deleted file mode 100644 index a0e9558..0000000 --- a/app/src/main/java/com/dskj/daikuan/adapter/CommunityAdapter.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.dskj.daikuan.adapter; - -import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentActivity; -import androidx.viewpager2.adapter.FragmentStateAdapter; - -import java.util.ArrayList; -import java.util.List; - -public class CommunityAdapter extends FragmentStateAdapter { - private ArrayList listTitle; - private List listFragment; - - - public CommunityAdapter(@NonNull FragmentActivity fragmentActivity, ArrayList listTitle, List listFragment) { - super(fragmentActivity); - this.listTitle = listTitle; - this.listFragment = listFragment; - } - - - @NonNull - @Override - public Fragment createFragment(int position) { - return listFragment.get(position); - } - - @Override - public int getItemCount() { - return listFragment.size(); - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/dskj/daikuan/adapter/GoodsAdapter.java b/app/src/main/java/com/dskj/daikuan/adapter/GoodsAdapter.java deleted file mode 100644 index 1d1029b..0000000 --- a/app/src/main/java/com/dskj/daikuan/adapter/GoodsAdapter.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.dskj.daikuan.adapter; - -import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentActivity; -import androidx.viewpager2.adapter.FragmentStateAdapter; - -import java.util.ArrayList; -import java.util.List; - -public class GoodsAdapter extends FragmentStateAdapter { - private ArrayList listTitle; - private List listFragment; - - - public GoodsAdapter(@NonNull FragmentActivity fragmentActivity, ArrayList listTitle, List listFragment) { - super(fragmentActivity); - this.listTitle = listTitle; - this.listFragment = listFragment; - } - - - @NonNull - @Override - public Fragment createFragment(int position) { - return listFragment.get(position); - } - - @Override - public int getItemCount() { - return listFragment.size(); - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java b/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java deleted file mode 100644 index 5e23065..0000000 --- a/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java +++ /dev/null @@ -1,217 +0,0 @@ -package com.dskj.daikuan.ui.activity; - -import android.Manifest; -import android.content.ContentResolver; -import android.content.ContentUris; -import android.content.Context; -import android.content.Intent; -import android.content.pm.ActivityInfo; -import android.database.Cursor; -import android.net.Uri; -import android.os.Build; -import android.os.Environment; -import android.os.FileUtils; -import android.os.Handler; -import android.provider.ContactsContract; -import android.provider.MediaStore; -import android.view.View; -import android.webkit.MimeTypeMap; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; -import androidx.lifecycle.ViewModelProviders; -import androidx.recyclerview.widget.LinearLayoutManager; - -import com.azhon.basic.base.BaseActivity; -import com.dskj.daikuan.R; -import com.dskj.daikuan.adapter.comm.CommonAdapter; -import com.dskj.daikuan.adapter.comm.ViewHolder; -import com.dskj.daikuan.api.Api; -import com.dskj.daikuan.api.BaseObserver; -import com.dskj.daikuan.api.Result; -import com.dskj.daikuan.bean.ListBean; -import com.dskj.daikuan.bean.LoanBean; -import com.dskj.daikuan.bean.TokenBean; -import com.dskj.daikuan.config.Config; -import com.dskj.daikuan.databinding.ActivityMain2Binding; -import com.dskj.daikuan.utils.GsonUtils; -import com.dskj.daikuan.utils.LogUtils; -import com.dskj.daikuan.utils.RxBus; -import com.dskj.daikuan.viewModel.home.MainViewModel; -import com.scwang.smart.refresh.layout.api.RefreshLayout; -import com.scwang.smart.refresh.layout.listener.OnLoadMoreListener; -import com.tbruyelle.rxpermissions2.RxPermissions; - -import java.io.File; -import java.util.ArrayList; -import java.util.Locale; -import java.util.Vector; - -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.schedulers.Schedulers; -import rx.Subscription; - - -public class MainActivity extends BaseActivity { - private RxPermissions rxPermissions; - int index = 0; - boolean isNeeDate = true; - private ArrayList lists = new ArrayList<>(); - int pageSize = 1; - CommonAdapter commonAdapter; - - @Override - protected MainViewModel initViewModel() { - return ViewModelProviders.of(this).get(MainViewModel.class); - } - - @Override - protected void showError(Object obj) { - - } - - @Override - protected int initLayout() { - return R.layout.activity_main2; - } - - @RequiresApi(api = Build.VERSION_CODES.Q) - @Override - protected void initView() { - rxPermissions = new RxPermissions(this); - initRefreshLayout(); - dataBinding.refreshLayout.autoRefresh(); - changeDate(true); - dataBinding.menuTv.setOnClickListener(view -> addLoan()); - dataBinding.tijiaoBt.setOnClickListener(view -> addLoan()); - - dataBinding.backButton.setOnClickListener(view -> addLoan()); - } - - private void changeDate(boolean isFirst) { - if (isNeeDate) { - dataBinding.refreshLayout.setVisibility(View.VISIBLE); - dataBinding.nodateRy.setVisibility(View.GONE); - if (!isFirst) { - dataBinding.menuTv.setVisibility(View.VISIBLE); - } - initList(); - - } else { - dataBinding.refreshLayout.setVisibility(View.GONE); - dataBinding.nodateRy.setVisibility(View.VISIBLE); - dataBinding.menuTv.setVisibility(View.GONE); - - } - } - - @Override - protected void initData() { -// getList(); - - } - - private void getList() { - Api.getInstance().getList(pageSize) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver>() { - - @Override - public void onSuccess(Result feedbackResp) { - dataBinding.refreshLayout.finishRefresh(); - dataBinding.refreshLayout.finishLoadMore(); - if (pageSize == 1) { - lists = (ArrayList) feedbackResp.data.getData(); - commonAdapter.setDates(lists); - } else { - lists.addAll(feedbackResp.data.getData()); - commonAdapter.setDates(lists); - } - if (lists.size() == 0) { - isNeeDate = false; - } else { - isNeeDate = true; - } - changeDate(false); - if (lists.size() == feedbackResp.data.getTotal()) { - dataBinding.refreshLayout.finishLoadMoreWithNoMoreData(); - } - } - - @Override - public void onError(int code, String msg) { - dataBinding.refreshLayout.finishRefresh(); - dataBinding.refreshLayout.finishLoadMore(); - if (lists.size() == 0) { - isNeeDate = false; - } else { - isNeeDate = true; - } - changeDate(false); - } - }); - } - - private void initList() { - LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); - dataBinding.recyclerview.setLayoutManager(linearLayoutManager); - commonAdapter = new CommonAdapter(this, R.layout.agent_child_item, lists) { - @Override - public void convert(ViewHolder holder, LoanBean s, int index) { - holder.setText(R.id.number_tv, "RM" + s.getAmount()); - holder.setText(R.id.name_tv, "Time:" + s.getCreate_time()); - // 0审核中 1通过 2失败 - TextView textView = holder.getView(R.id.status_tv); - textView.setTextColor(getResources().getColor(R.color.white)); - if (s.getStatus() == 0) { - holder.setText(R.id.status_tv, "processing"); - - } else if (s.getStatus() == 1) { - holder.setText(R.id.status_tv, "success"); - - } else if (s.getStatus() == 2) { - holder.setText(R.id.status_tv, "fail"); - textView.setTextColor(getResources().getColor(R.color.color_search_2)); - - } - holder.getView(R.id.big_ly).setOnClickListener(view -> { - Intent intent = new Intent(MainActivity.this, XiangQingActivity.class); - intent.putExtra("id", s.getId()); - startActivity(intent); - }); - } - }; - dataBinding.recyclerview.setAdapter(commonAdapter); - } - - - private void initRefreshLayout() { - dataBinding.refreshLayout.setOnRefreshListener(refreshlayout -> { - pageSize = 1; - dataBinding.refreshLayout.setEnableLoadMore(true); - getList(); - - }); - dataBinding.refreshLayout.setOnLoadMoreListener(refreshLayout -> { - pageSize += 1; - getList(); - }); - } - - private void addLoan() { - startActivity(new Intent(this, ShenQingActivity.class)); - finish(); - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (RESULT_OK == resultCode && requestCode == 777) { - dataBinding.refreshLayout.autoRefresh(); - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/dskj/daikuan/ui/activity/XiangQingActivity.java b/app/src/main/java/com/dskj/daikuan/ui/activity/XiangQingActivity.java deleted file mode 100644 index 845c2a8..0000000 --- a/app/src/main/java/com/dskj/daikuan/ui/activity/XiangQingActivity.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.dskj.daikuan.ui.activity; -import android.content.Intent; -import android.os.Build; -import android.view.View; -import android.widget.EditText; - -import androidx.annotation.RequiresApi; -import androidx.lifecycle.ViewModelProviders; - -import com.azhon.basic.base.BaseActivity; -import com.bumptech.glide.Glide; -import com.dskj.daikuan.R; -import com.dskj.daikuan.api.Api; -import com.dskj.daikuan.api.BaseObserver; -import com.dskj.daikuan.api.Result; -import com.dskj.daikuan.bean.ListBean; -import com.dskj.daikuan.bean.LoanBean; -import com.dskj.daikuan.databinding.ActivityShenqingBinding; -import com.dskj.daikuan.databinding.ActivityXiangqingBinding; -import com.dskj.daikuan.viewModel.home.MainViewModel; - -import java.util.ArrayList; - -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.schedulers.Schedulers; - - -public class XiangQingActivity extends BaseActivity { - int id = 0; - public LoanBean loanBean; - @Override - protected MainViewModel initViewModel() { - return ViewModelProviders.of(this).get(MainViewModel.class); - } - - @Override - protected void showError(Object obj) { - - } - - @Override - protected int initLayout() { - return R.layout.activity_xiangqing; - } - - @RequiresApi(api = Build.VERSION_CODES.Q) - @Override - protected void initView() { - dataBinding.topLyF.backButton.setOnClickListener(view -> finish()); - dataBinding.topLyF.titleTv.setText("Loan Info"); - id = getIntent().getIntExtra("id",0); - dataBinding.topLyF.menuTv.setVisibility(View.VISIBLE); - dataBinding.topLyF.menuTv.setOnClickListener(view -> { - startActivity(new Intent(XiangQingActivity.this,MainActivity.class)); - }); - - } - @Override - protected void initData() { - Api.getInstance().detail(id) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new BaseObserver<>() { - - @Override - public void onSuccess(Result feedbackResp) { - loanBean = feedbackResp.data; - changeInfo(); - } - - @Override - public void onError(int code, String msg) { - - } - }); - } - - private void changeInfo() { - dataBinding.fullnameEt.setText(loanBean.getFull_name()); - dataBinding.icEt.setText(loanBean.getIc_code()); - dataBinding.phoneNumberEt.setText(loanBean.getPhone()); - dataBinding.occupationEt.setText(loanBean.getOccupation()); - dataBinding.addressEt.setText(loanBean.getAddress()); - dataBinding.beneficiaryBankEt.setText(loanBean.getBank_name()); - dataBinding.beneficiaryAccountNoEt.setText(loanBean.getBank_code()); - dataBinding.salaryEt.setText(loanBean.getSalary()); - dataBinding.loanAmountEt.setText(loanBean.getAmount()); - dataBinding.salaryEt.setText(loanBean.getSalary()); - - Glide.with(XiangQingActivity.this).load(loanBean.getId_front()).placeholder(R.mipmap.sfzzm).error(R.mipmap.sfzzm).into(dataBinding.zhengmianIv); - Glide.with(XiangQingActivity.this).load(loanBean.getId_back()).placeholder(R.mipmap.sfzbm).error(R.mipmap.sfzbm).into(dataBinding.fanmianIv); - - - - dataBinding.statusTv.setTextColor(getResources().getColor(R.color.white)); - if(loanBean.getStatus() == 0){ - dataBinding.statusTv.setText("processing"); - - }else if(loanBean.getStatus() == 1){ - dataBinding.statusTv.setText("success"); - - }else if(loanBean.getStatus() == 2){ - dataBinding.statusTv.setText("fail"); - dataBinding.statusTv.setTextColor(getResources().getColor(R.color.color_search_2)); - - } - - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/dskj/daikuan/utils/GetAndroidUniqueMark.java b/app/src/main/java/com/dskj/daikuan/utils/GetAndroidUniqueMark.java deleted file mode 100644 index 582725f..0000000 --- a/app/src/main/java/com/dskj/daikuan/utils/GetAndroidUniqueMark.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.dskj.daikuan.utils; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Build; -import android.provider.Settings; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * 设备码的一些东西 - * @author - */ - -public class GetAndroidUniqueMark { - - public static String getUniqueId(Context context) { - @SuppressLint("HardwareIds") - // ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,当设备被wipe后该数重置。 - String androidID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); - @SuppressLint("HardwareIds") - String id = androidID + Build.SERIAL; // +硬件序列号 - try { - return toMD5(id); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - return id; - } - } - - public static String toMD5(String text) throws NoSuchAlgorithmException { - //获取摘要器 MessageDigest - MessageDigest messageDigest = MessageDigest.getInstance("MD5"); - //通过摘要器对字符串的二进制字节数组进行hash计算 - byte[] digest = messageDigest.digest(text.getBytes()); - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < digest.length; i++) { - //循环每个字符 将计算结果转化为正整数; - int digestInt = digest[i] & 0xff; - //将10进制转化为较短的16进制 - String hexString = Integer.toHexString(digestInt); - //转化结果如果是个位数会省略0,因此判断并补0 - if (hexString.length() < 2) { - sb.append(0); - } - //将循环结果添加到缓冲区 - sb.append(hexString); - } - //返回整个结果 - return sb.toString().substring(8, 24); - } - -} diff --git a/app/src/main/res/layout/activity_main2.xml b/app/src/main/res/layout/activity_main2.xml deleted file mode 100644 index 3c445bb..0000000 --- a/app/src/main/res/layout/activity_main2.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -