修改dialogfragment实现

This commit is contained in:
laoyuyu
2020-07-05 12:27:02 +08:00
parent 023f648d07
commit 981917fa52
13 changed files with 40 additions and 20 deletions

View File

@@ -71,6 +71,10 @@ public class ComponentActivity extends BaseActivity<ActivityComponentBinding> {
DownloadDialog dialog = new DownloadDialog(ComponentActivity.this);
dialog.show();
break;
case 2:
new DownloadDialogFragment(ComponentActivity.this).show(getSupportFragmentManager(),
"df");
break;
}
}
});

View File

@@ -66,10 +66,7 @@ public class DownloadDialog extends AbsDialog implements View.OnClickListener {
int p = (int) (entity.getCurrentProgress() * 100 / entity.getFileSize());
mPb.setProgress(p);
int state = entity.getState();
setBtState(state != DownloadEntity.STATE_RUNNING);
mTaskId = entity.getId();
} else {
setBtState(true);
}
mStart.setOnClickListener(this);
mCancel.setOnClickListener(this);
@@ -106,16 +103,13 @@ public class DownloadDialog extends AbsDialog implements View.OnClickListener {
@Download.onTaskPre public void onTaskPre(DownloadTask task) {
mSize.setText(CommonUtil.formatFileSize(task.getFileSize()));
setBtState(false);
}
@Download.onTaskStop public void onTaskStop(DownloadTask task) {
setBtState(true);
mSpeed.setText(task.getConvertSpeed());
}
@Download.onTaskCancel public void onTaskCancel(DownloadTask task) {
setBtState(true);
mPb.setProgress(0);
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);
}
}

View File

@@ -33,8 +33,8 @@ import com.arialyy.simple.util.AppUtil;
@Override protected void init(Bundle savedInstanceState) {
super.init(savedInstanceState);
Aria.download(getContext()).register();
mEntity = Aria.download(getContext()).getFirstDownloadEntity(DOWNLOAD_URL);
Aria.download(this).register();
mEntity = Aria.download(this).getFirstDownloadEntity(DOWNLOAD_URL);
if (mEntity != null) {
if (mEntity.getState() == IEntity.STATE_RUNNING) {
getBinding().setStateStr(getString(R.string.stop));
@@ -46,7 +46,6 @@ import com.arialyy.simple.util.AppUtil;
getBinding().setProgress((int) (mEntity.getCurrentProgress() * 100 / mEntity.getFileSize()));
}
mRootView.findViewById(R.id.start).setOnClickListener(this);
mRootView.findViewById(R.id.stop).setOnClickListener(this);
mRootView.findViewById(R.id.cancel).setOnClickListener(this);
}
@@ -56,7 +55,7 @@ import com.arialyy.simple.util.AppUtil;
@Override public void onDestroy() {
super.onDestroy();
Aria.download(getContext()).unRegister();
Aria.download(this).unRegister();
}
@Download.onPre(DOWNLOAD_URL) protected void onPre(DownloadTask task) {
@@ -103,7 +102,7 @@ import com.arialyy.simple.util.AppUtil;
switch (view.getId()) {
case R.id.start:
if (!AppUtil.chekEntityValid(mEntity)) {
Aria.download(getContext())
Aria.download(this)
.load(DOWNLOAD_URL)
.setFilePath(Environment.getExternalStorageDirectory().getPath() + "/放置江湖.apk")
.create();
@@ -121,7 +120,7 @@ import com.arialyy.simple.util.AppUtil;
case R.id.cancel:
if (AppUtil.chekEntityValid(mEntity)) {
Aria.download(getContext()).load(mEntity.getId()).cancel();
Aria.download(this).load(mEntity.getId()).cancel();
}
break;
}

View File

@@ -48,7 +48,8 @@ public class CommonModule extends BaseViewModule {
String[] titles = context.getResources().getStringArray(R.array.component_items);
int[] icons = new int[] {
R.drawable.ic_fragment,
R.drawable.ic_dialog
R.drawable.ic_dialog,
R.drawable.ic_fragment
};
int i = 0;
for (String title : titles) {

View File

@@ -75,6 +75,7 @@
<string-array name="component_items">
<item>fragment中使用</item>
<item>dialog中使用</item>
<item>dialogFragment中使用</item>
</string-array>