封装FDialogFragment简化弹窗dialog使用
demo示例如下,提供确认,列表,多选dialog,只要一行代码即可使用
1.在根目录的build.gradle
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
2.在项目build.gradle
dependencies {
implementation 'com.github.sooola:FDialogFragment:1.0'
}
所有dialog 通过DialogBuildUtil 构建
DialogBuildUtil.showSimpleConfirmDialog(getSupportFragmentManager(), "test111", new FDialogInterface.OnClickConfirmListener() {
@Override
public void onClickConfirm(DialogInterface dialog, int id) {
Toast.makeText(MainActivity.this, "sure", Toast.LENGTH_SHORT).show();
}
}, new FDialogInterface.OnClickCancelListener() {
@Override
public void onClickCancel(DialogInterface dialog, int id) {
Toast.makeText(MainActivity.this, "cancle", Toast.LENGTH_SHORT).show();
}
});
DialogBuildUtil.showListDialog(getSupportFragmentManager(), "城市列表", city, new FDialogInterface.OnDataCallbackListener() {
@Override
public boolean onDataCallback(int which) {
Toast.makeText(MainActivity.this, "list click " + which, Toast.LENGTH_SHORT).show();
return false;
}
});
DialogBuildUtil.showSingleChoiceDialog(getSupportFragmentManager(), "城市列表", city, new FDialogInterface.OnDataCallbackListener() {
@Override
public boolean onDataCallback(int which) {
Toast.makeText(MainActivity.this, "list click " + which, Toast.LENGTH_SHORT).show();
return false;
}
});
DialogBuildUtil.showMulChoiceDialog(getSupportFragmentManager(), "城市列表", city, new FDialogInterface.OnMulCallbackListener() {
@Override
public boolean onMulDataCallback(List<Integer> selectItems) {
Toast.makeText(MainActivity.this, "list click " + selectItems, Toast.LENGTH_SHORT).show();
return false;
}
});
5.加载中dialog
final CommonDialog loadingDialog = DialogBuildUtil.showLoadingDialog();
loadingDialog.show(getSupportFragmentManager() ,DialogBuildUtil.LOADING_TAG);
部分代码参考以下项目,感谢大神的付出
https://github.com/developerHaoz/DialogFragmentDemos