测试app内下载安装
This commit is contained in:
@@ -74,7 +74,7 @@ public class AppUpdateDialog extends BaseDialog<DialogAppUpdateBinding> implemen
|
|||||||
mProgressDialog.setCanceledOnTouchOutside(false);
|
mProgressDialog.setCanceledOnTouchOutside(false);
|
||||||
mProgressDialog.setMessage("下载中请稍等!!!");
|
mProgressDialog.setMessage("下载中请稍等!!!");
|
||||||
mProgressDialog.show();
|
mProgressDialog.show();
|
||||||
DownloadUtil downloadUtil = new DownloadUtil(getContext());
|
DownloadUtil downloadUtil = new DownloadUtil(getContext(),appUpdateModel.getUrl());
|
||||||
downloadUtil.downloadFile(appUpdateModel.getUrl(), this);
|
downloadUtil.downloadFile(appUpdateModel.getUrl(), this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ import java.io.FileOutputStream;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
import okhttp3.ResponseBody;
|
import okhttp3.ResponseBody;
|
||||||
import retrofit2.Call;
|
import retrofit2.Call;
|
||||||
@@ -41,14 +42,17 @@ public class DownloadUtil {
|
|||||||
private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio";
|
private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio";
|
||||||
|
|
||||||
|
|
||||||
public DownloadUtil(Context context) {
|
public DownloadUtil(Context context,String downUrl) {
|
||||||
this.mContext = context;
|
this.mContext = context;
|
||||||
|
|
||||||
if (mApi == null) {
|
if (mApi == null) {
|
||||||
//初始化网络请求接口
|
//初始化网络请求接口
|
||||||
mApi = ApiHelper.getInstance().createService(ApiInterface.class);
|
mApi = ApiHelper.getInstance().createService(ApiInterface.class);
|
||||||
mApkPath = new File(mContext.getFilesDir(), PATH_APK).getAbsolutePath();
|
int i = downUrl.lastIndexOf('/');//一定是找最后一个'/'出现的位置
|
||||||
|
if (i != -1) {
|
||||||
|
downUrl = downUrl.substring(i);
|
||||||
|
}
|
||||||
|
mApkPath = new File(Objects.requireNonNull(mContext.getExternalFilesDir(PATH_APK+"_"+downUrl)).getAbsolutePath()).getAbsolutePath();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.xscm.modulemain.activity.user.activity
|
package com.xscm.modulemain.activity.user.activity
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import com.alibaba.android.arouter.launcher.ARouter
|
import com.alibaba.android.arouter.launcher.ARouter
|
||||||
import com.scwang.smartrefresh.layout.api.RefreshLayout
|
import com.scwang.smartrefresh.layout.api.RefreshLayout
|
||||||
@@ -40,7 +41,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
|
|||||||
private var leftUserId: Int = 0
|
private var leftUserId: Int = 0
|
||||||
private var rightUserId: Int = 0
|
private var rightUserId: Int = 0
|
||||||
|
|
||||||
private var page: Int=1
|
private var page: Int = 1
|
||||||
|
|
||||||
override fun doDone() {
|
override fun doDone() {
|
||||||
super.doDone()
|
super.doDone()
|
||||||
@@ -49,10 +50,10 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
|
|||||||
|
|
||||||
|
|
||||||
override fun initData() {
|
override fun initData() {
|
||||||
if (userId == 0){
|
if (userId == 0) {
|
||||||
userId=intent.getStringExtra("userId")?.toInt()!!
|
userId = intent.getStringExtra("userId")?.toInt()!!
|
||||||
}
|
}
|
||||||
MvpPre.getHeartCpData(userId,page)
|
MvpPre.getHeartCpData(userId, page)
|
||||||
|
|
||||||
mBinding.ivBack.setOnClickListener {
|
mBinding.ivBack.setOnClickListener {
|
||||||
finish()
|
finish()
|
||||||
@@ -85,7 +86,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
|
|||||||
|
|
||||||
adapter?.setOnItemClickListener { adapter, view, position ->
|
adapter?.setOnItemClickListener { adapter, view, position ->
|
||||||
ARouter.getInstance().build(ARouteConstants.USER_HOME_PAGE)
|
ARouter.getInstance().build(ARouteConstants.USER_HOME_PAGE)
|
||||||
.withString("userId", mHeartData?.gift_log!![position].from_user_id.toString())
|
.withString("userId", dataList?.get(position)?.from_user_id.toString())
|
||||||
.navigation();
|
.navigation();
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
@@ -94,12 +95,12 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
|
|||||||
OnRefreshLoadMoreListener {
|
OnRefreshLoadMoreListener {
|
||||||
override fun onLoadMore(refreshLayout: RefreshLayout) {
|
override fun onLoadMore(refreshLayout: RefreshLayout) {
|
||||||
page++
|
page++
|
||||||
MvpPre.getHeartCpData(userId,page)
|
MvpPre.getHeartCpData(userId, page)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onRefresh(refreshLayout: RefreshLayout) {
|
override fun onRefresh(refreshLayout: RefreshLayout) {
|
||||||
page = 1 // 重置页码
|
page = 1 // 重置页码
|
||||||
MvpPre.getHeartCpData(userId,page)
|
MvpPre.getHeartCpData(userId, page)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -112,13 +113,13 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@SuppressLint("NotifyDataSetChanged")
|
||||||
override fun getHeartCpData(heartCpBean: HeartCpBean?) {
|
override fun getHeartCpData(heartCpBean: HeartCpBean?) {
|
||||||
mBinding.smartRefreshLayout.finishRefresh()
|
mBinding.smartRefreshLayout.finishRefresh()
|
||||||
mBinding.smartRefreshLayout.finishLoadMore()
|
mBinding.smartRefreshLayout.finishLoadMore()
|
||||||
if (heartCpBean == null) {
|
if (heartCpBean == null) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
mHeartData = heartCpBean
|
|
||||||
|
|
||||||
if (userId == heartCpBean.user_id1) {
|
if (userId == heartCpBean.user_id1) {
|
||||||
ImageUtils.loadHeadCC(heartCpBean.user_info1.avatar, mBinding.ivHeadLeft)
|
ImageUtils.loadHeadCC(heartCpBean.user_info1.avatar, mBinding.ivHeadLeft)
|
||||||
@@ -142,13 +143,12 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (page == 1) {
|
if (page == 1) {
|
||||||
adapter?.setNewData(heartCpBean.gift_log)
|
dataList?.clear()
|
||||||
}else{
|
|
||||||
adapter?.addData(heartCpBean.gift_log)
|
|
||||||
}
|
}
|
||||||
|
dataList?.addAll(heartCpBean.gift_log)
|
||||||
|
adapter?.notifyDataSetChanged()
|
||||||
val day = TimeUtils.calculateDays(
|
val day = TimeUtils.calculateDays(
|
||||||
System.currentTimeMillis() , heartCpBean.createtime * 1000
|
System.currentTimeMillis(), heartCpBean.createtime * 1000
|
||||||
)
|
)
|
||||||
|
|
||||||
mBinding.tvHeartTime.text = "我们在一起${day}天啦"
|
mBinding.tvHeartTime.text = "我们在一起${day}天啦"
|
||||||
|
|||||||
Reference in New Issue
Block a user