修改dialogfragment实现
This commit is contained in:
@@ -23,6 +23,10 @@ android {
|
|||||||
dataBinding {
|
dataBinding {
|
||||||
enabled = true
|
enabled = true
|
||||||
}
|
}
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ public class DownloadReceiver extends AbsReceiver {
|
|||||||
public void register() {
|
public void register() {
|
||||||
Object obj = OBJ_MAP.get(getKey());
|
Object obj = OBJ_MAP.get(getKey());
|
||||||
if (obj == null) {
|
if (obj == null) {
|
||||||
ALog.e(TAG, String.format("【%s】观察者为空", getTargetName()));
|
ALog.e(TAG, String.format("register【%s】观察者为空", getTargetName()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Set<Integer> set = ProxyHelper.getInstance().checkProxyType(obj.getClass());
|
Set<Integer> set = ProxyHelper.getInstance().checkProxyType(obj.getClass());
|
||||||
@@ -212,7 +212,7 @@ public class DownloadReceiver extends AbsReceiver {
|
|||||||
@Override protected void unRegisterListener() {
|
@Override protected void unRegisterListener() {
|
||||||
Object obj = OBJ_MAP.get(getKey());
|
Object obj = OBJ_MAP.get(getKey());
|
||||||
if (obj == null) {
|
if (obj == null) {
|
||||||
ALog.e(TAG, String.format("【%s】观察者为空", getTargetName()));
|
ALog.e(TAG, String.format("unRegister【%s】观察者为空", getTargetName()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Set<Integer> set = ProxyHelper.getInstance().mProxyCache.get(obj.getClass().getName());
|
Set<Integer> set = ProxyHelper.getInstance().mProxyCache.get(obj.getClass().getName());
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ android {
|
|||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -19,6 +19,10 @@ android {
|
|||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ android {
|
|||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -20,6 +20,11 @@ android {
|
|||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ android {
|
|||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ dependencies {
|
|||||||
implementation 'com.google.android.material:material:1.0.0'
|
implementation 'com.google.android.material:material:1.0.0'
|
||||||
implementation "org.jetbrains.kotlin:kotlin-stdlib:${rootProject.ext.kotlin_version}"
|
implementation "org.jetbrains.kotlin:kotlin-stdlib:${rootProject.ext.kotlin_version}"
|
||||||
api 'com.github.PhilJay:MPAndroidChart:v3.0.3'
|
api 'com.github.PhilJay:MPAndroidChart:v3.0.3'
|
||||||
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
|
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.4'
|
||||||
implementation 'com.github.bumptech.glide:glide:3.7.0'
|
implementation 'com.github.bumptech.glide:glide:3.7.0'
|
||||||
implementation 'com.pddstudio:highlightjs-android:1.5.0'
|
implementation 'com.pddstudio:highlightjs-android:1.5.0'
|
||||||
implementation 'org.greenrobot:eventbus:3.1.1'
|
implementation 'org.greenrobot:eventbus:3.1.1'
|
||||||
|
|||||||
@@ -71,6 +71,10 @@ public class ComponentActivity extends BaseActivity<ActivityComponentBinding> {
|
|||||||
DownloadDialog dialog = new DownloadDialog(ComponentActivity.this);
|
DownloadDialog dialog = new DownloadDialog(ComponentActivity.this);
|
||||||
dialog.show();
|
dialog.show();
|
||||||
break;
|
break;
|
||||||
|
case 2:
|
||||||
|
new DownloadDialogFragment(ComponentActivity.this).show(getSupportFragmentManager(),
|
||||||
|
"df");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -66,10 +66,7 @@ public class DownloadDialog extends AbsDialog implements View.OnClickListener {
|
|||||||
int p = (int) (entity.getCurrentProgress() * 100 / entity.getFileSize());
|
int p = (int) (entity.getCurrentProgress() * 100 / entity.getFileSize());
|
||||||
mPb.setProgress(p);
|
mPb.setProgress(p);
|
||||||
int state = entity.getState();
|
int state = entity.getState();
|
||||||
setBtState(state != DownloadEntity.STATE_RUNNING);
|
|
||||||
mTaskId = entity.getId();
|
mTaskId = entity.getId();
|
||||||
} else {
|
|
||||||
setBtState(true);
|
|
||||||
}
|
}
|
||||||
mStart.setOnClickListener(this);
|
mStart.setOnClickListener(this);
|
||||||
mCancel.setOnClickListener(this);
|
mCancel.setOnClickListener(this);
|
||||||
@@ -106,16 +103,13 @@ public class DownloadDialog extends AbsDialog implements View.OnClickListener {
|
|||||||
|
|
||||||
@Download.onTaskPre public void onTaskPre(DownloadTask task) {
|
@Download.onTaskPre public void onTaskPre(DownloadTask task) {
|
||||||
mSize.setText(CommonUtil.formatFileSize(task.getFileSize()));
|
mSize.setText(CommonUtil.formatFileSize(task.getFileSize()));
|
||||||
setBtState(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Download.onTaskStop public void onTaskStop(DownloadTask task) {
|
@Download.onTaskStop public void onTaskStop(DownloadTask task) {
|
||||||
setBtState(true);
|
|
||||||
mSpeed.setText(task.getConvertSpeed());
|
mSpeed.setText(task.getConvertSpeed());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Download.onTaskCancel public void onTaskCancel(DownloadTask task) {
|
@Download.onTaskCancel public void onTaskCancel(DownloadTask task) {
|
||||||
setBtState(true);
|
|
||||||
mPb.setProgress(0);
|
mPb.setProgress(0);
|
||||||
mSpeed.setText(task.getConvertSpeed());
|
mSpeed.setText(task.getConvertSpeed());
|
||||||
}
|
}
|
||||||
@@ -131,8 +125,4 @@ public class DownloadDialog extends AbsDialog implements View.OnClickListener {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setBtState(boolean startEnable) {
|
|
||||||
mStart.setEnabled(startEnable);
|
|
||||||
mCancel.setEnabled(!startEnable);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ import com.arialyy.simple.util.AppUtil;
|
|||||||
|
|
||||||
@Override protected void init(Bundle savedInstanceState) {
|
@Override protected void init(Bundle savedInstanceState) {
|
||||||
super.init(savedInstanceState);
|
super.init(savedInstanceState);
|
||||||
Aria.download(getContext()).register();
|
Aria.download(this).register();
|
||||||
mEntity = Aria.download(getContext()).getFirstDownloadEntity(DOWNLOAD_URL);
|
mEntity = Aria.download(this).getFirstDownloadEntity(DOWNLOAD_URL);
|
||||||
if (mEntity != null) {
|
if (mEntity != null) {
|
||||||
if (mEntity.getState() == IEntity.STATE_RUNNING) {
|
if (mEntity.getState() == IEntity.STATE_RUNNING) {
|
||||||
getBinding().setStateStr(getString(R.string.stop));
|
getBinding().setStateStr(getString(R.string.stop));
|
||||||
@@ -46,7 +46,6 @@ import com.arialyy.simple.util.AppUtil;
|
|||||||
getBinding().setProgress((int) (mEntity.getCurrentProgress() * 100 / mEntity.getFileSize()));
|
getBinding().setProgress((int) (mEntity.getCurrentProgress() * 100 / mEntity.getFileSize()));
|
||||||
}
|
}
|
||||||
mRootView.findViewById(R.id.start).setOnClickListener(this);
|
mRootView.findViewById(R.id.start).setOnClickListener(this);
|
||||||
mRootView.findViewById(R.id.stop).setOnClickListener(this);
|
|
||||||
mRootView.findViewById(R.id.cancel).setOnClickListener(this);
|
mRootView.findViewById(R.id.cancel).setOnClickListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,7 +55,7 @@ import com.arialyy.simple.util.AppUtil;
|
|||||||
|
|
||||||
@Override public void onDestroy() {
|
@Override public void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
Aria.download(getContext()).unRegister();
|
Aria.download(this).unRegister();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Download.onPre(DOWNLOAD_URL) protected void onPre(DownloadTask task) {
|
@Download.onPre(DOWNLOAD_URL) protected void onPre(DownloadTask task) {
|
||||||
@@ -103,7 +102,7 @@ import com.arialyy.simple.util.AppUtil;
|
|||||||
switch (view.getId()) {
|
switch (view.getId()) {
|
||||||
case R.id.start:
|
case R.id.start:
|
||||||
if (!AppUtil.chekEntityValid(mEntity)) {
|
if (!AppUtil.chekEntityValid(mEntity)) {
|
||||||
Aria.download(getContext())
|
Aria.download(this)
|
||||||
.load(DOWNLOAD_URL)
|
.load(DOWNLOAD_URL)
|
||||||
.setFilePath(Environment.getExternalStorageDirectory().getPath() + "/放置江湖.apk")
|
.setFilePath(Environment.getExternalStorageDirectory().getPath() + "/放置江湖.apk")
|
||||||
.create();
|
.create();
|
||||||
@@ -121,7 +120,7 @@ import com.arialyy.simple.util.AppUtil;
|
|||||||
|
|
||||||
case R.id.cancel:
|
case R.id.cancel:
|
||||||
if (AppUtil.chekEntityValid(mEntity)) {
|
if (AppUtil.chekEntityValid(mEntity)) {
|
||||||
Aria.download(getContext()).load(mEntity.getId()).cancel();
|
Aria.download(this).load(mEntity.getId()).cancel();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,7 +48,8 @@ public class CommonModule extends BaseViewModule {
|
|||||||
String[] titles = context.getResources().getStringArray(R.array.component_items);
|
String[] titles = context.getResources().getStringArray(R.array.component_items);
|
||||||
int[] icons = new int[] {
|
int[] icons = new int[] {
|
||||||
R.drawable.ic_fragment,
|
R.drawable.ic_fragment,
|
||||||
R.drawable.ic_dialog
|
R.drawable.ic_dialog,
|
||||||
|
R.drawable.ic_fragment
|
||||||
};
|
};
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (String title : titles) {
|
for (String title : titles) {
|
||||||
|
|||||||
@@ -75,6 +75,7 @@
|
|||||||
<string-array name="component_items">
|
<string-array name="component_items">
|
||||||
<item>fragment中使用</item>
|
<item>fragment中使用</item>
|
||||||
<item>dialog中使用</item>
|
<item>dialog中使用</item>
|
||||||
|
<item>dialogFragment中使用</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user