diff --git a/build.gradle b/build.gradle index bf479ca657fb6b63c48c13c097af23041e8b2e1e..8e7d5ed27de5b0b788c4895978e0eea2ba71e12b 100644 --- a/build.gradle +++ b/build.gradle @@ -32,6 +32,9 @@ allprojects { maven { url 'https://developer.huawei.com/repo/' } + maven { + url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' + } jcenter() } } diff --git a/entry/build.gradle b/entry/build.gradle index 048a2659dd0375ef6fec5c6a016bdd77dfc39be4..500aacde11f74374500932553cb0c4d118e9847d 100644 --- a/entry/build.gradle +++ b/entry/build.gradle @@ -13,24 +13,14 @@ ohos { } } } - signingConfigs { - debug { - storeFile file('D:/key/hoskey.p12') - storePassword '000000195D03C79E1B60E7F181253A65DFA7EE01BEB622BF1444686D52E534039B588E0D7E52EC8E63' - keyAlias 'hoskey' - keyPassword '000000190BCF3F182089EAD1D5B77FCFEDF7B2E99D1243455E4EF28FC73BF8F0773ABCB122B6B5CD9F' - signAlg 'SHA256withECDSA' - profile file('D:/key/filepickerDebug.p7b') - certpath file('D:/key/hoskey.cer') - } - } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) testImplementation 'junit:junit:4.13' ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100' - compile project(":library") + implementation('com.gitee.chinasoft_ohos:FilePicker:0.0.1-SNAPSHOT') + // compile project(":library") } decc { supportType = ['html', 'xml'] diff --git a/entry/src/main/java/com/developer/filepicker/file/slice/MainAbilitySlice.java b/entry/src/main/java/com/developer/filepicker/file/slice/MainAbilitySlice.java index a7ef21d9fab6c0b05b4089ee796890f19bc5902c..bdbfca79c3e993fa279a0563679205ec05e8ec35 100644 --- a/entry/src/main/java/com/developer/filepicker/file/slice/MainAbilitySlice.java +++ b/entry/src/main/java/com/developer/filepicker/file/slice/MainAbilitySlice.java @@ -96,7 +96,7 @@ public class MainAbilitySlice extends AbilitySlice { fileList = (ListContainer) findComponentById(ResourceTable.Id_listView); mFileListAdapter = new FileListAdapter(listItem, getContext()); fileList.setItemProvider(mFileListAdapter); - properties = new DialogProperties(); + properties = new DialogProperties(this); RadioContainer modeRadio = (RadioContainer) findComponentById(ResourceTable.Id_modeRadio); modeRadio.mark(0); modeRadio.setMarkChangedListener((radioContainer, index) -> { @@ -215,10 +215,12 @@ public class MainAbilitySlice extends AbilitySlice { @Override protected void onBackPressed() { - if (!dialog.isShowing()) { - super.onBackPressed(); + if (dialog != null){ + if (!dialog.isShowing()) { + super.onBackPressed(); + } + dialog.destroy(); } - dialog.destroy(); } @Override diff --git a/entry/src/main/resources/base/layout/ability_main.xml b/entry/src/main/resources/base/layout/ability_main.xml index cb0fbd017e26326d82c524ccd6cbe436d21e701b..0033965d62bf7ebaab61fb071f9364aa51cf8eee 100644 --- a/entry/src/main/resources/base/layout/ability_main.xml +++ b/entry/src/main/resources/base/layout/ability_main.xml @@ -170,7 +170,8 @@ ohos:height="match_content" ohos:width="match_parent" ohos:orientation="horizontal" - ohos:padding="10vp"> + ohos:padding="10vp" + ohos:bottom_margin="10vp"> { this.marked = marked; } + @Override + public int hashCode() { + return super.hashCode(); + } + + @Override + public boolean equals(Object obj) { + return super.equals(obj); + } + @Override public int compareTo(FileListItem fileListItem) { if (fileListItem.isDirectory() && isDirectory()) { diff --git a/library/src/main/java/com/developer/filepicker/view/FilePickerDialog.java b/library/src/main/java/com/developer/filepicker/view/FilePickerDialog.java index 7f20a8b274a55fe08b9a7e671c5ce1b6eb8bcd9c..19e05e329cc994f9cb8b57f61238baea0ee7d1f4 100644 --- a/library/src/main/java/com/developer/filepicker/view/FilePickerDialog.java +++ b/library/src/main/java/com/developer/filepicker/view/FilePickerDialog.java @@ -60,7 +60,7 @@ public class FilePickerDialog extends CommonDialog implements ListContainer.Item public FilePickerDialog(Context context) { super(context); this.context = context; - properties = new DialogProperties(); + properties = new DialogProperties(context); filter = new ExtensionFilter(properties); internalList = new ArrayList<>(); initView(); diff --git a/library/src/main/java/com/developer/filepicker/widget/MaterialCheckbox.java b/library/src/main/java/com/developer/filepicker/widget/MaterialCheckbox.java index 19f6bd1a7e9b2b9cd100321746203b460cfcc684..2ccf9c059bcde8cda71fa25cfe9d8c6ea4688198 100644 --- a/library/src/main/java/com/developer/filepicker/widget/MaterialCheckbox.java +++ b/library/src/main/java/com/developer/filepicker/widget/MaterialCheckbox.java @@ -52,12 +52,12 @@ public class MaterialCheckbox extends Component implements Component.DrawTask, C int height = 50; int width = 50; minDim = Math.min(width, height); - bounds = new RectFloat(minDim / 10, minDim / 10, minDim - (minDim / 10), minDim - (minDim / 10)); - tick.moveTo(minDim / 4, minDim / 2); - tick.lineTo(minDim / 2.5f, minDim - (minDim / 3)); + bounds = new RectFloat(minDim / 10f, minDim / 10f, minDim - (minDim / 10f), minDim - (minDim / 10f)); + tick.moveTo(minDim / 4f, minDim / 2f); + tick.lineTo(minDim / 2.5f, minDim - (minDim / 3f)); tick.moveTo(minDim / 2.75f, minDim - (minDim / 3.25f)); - tick.lineTo(minDim - (minDim / 4), minDim / 3); + tick.lineTo(minDim - (minDim / 4f), minDim / 3f); addDrawTask(this::onDraw); } @@ -66,23 +66,23 @@ public class MaterialCheckbox extends Component implements Component.DrawTask, C if (isChecked()) { paint.reset(); paint.setAntiAlias(true); - bounds = new RectFloat(minDim / 10, minDim / 10, minDim - (minDim / 10), minDim - (minDim / 10)); + bounds = new RectFloat(minDim / 10f, minDim / 10f, minDim - (minDim / 10f), minDim - (minDim / 10f)); paint.setColor(Color.RED); - canvas.drawRoundRect(bounds, minDim / 8, minDim / 8, paint); + canvas.drawRoundRect(bounds, minDim / 8f, minDim / 8f, paint); paint.setColor(Color.WHITE); - paint.setStrokeWidth(minDim / 10); + paint.setStrokeWidth(minDim / 10f); paint.setStyle(Paint.Style.STROKE_STYLE); paint.setStrokeJoin(Paint.Join.BEVEL_JOIN); canvas.drawPath(tick, paint); } else { paint.reset(); paint.setAntiAlias(true); - bounds = new RectFloat(minDim / 10, minDim / 10, minDim - (minDim / 10), minDim - (minDim / 10)); + bounds = new RectFloat(minDim / 10f, minDim / 10f, minDim - (minDim / 10f), minDim - (minDim / 10f)); paint.setColor(Color.GRAY); - canvas.drawRoundRect(bounds, minDim / 8, minDim / 8, paint); + canvas.drawRoundRect(bounds, minDim / 8f, minDim / 8f, paint); - bounds = new RectFloat(minDim / 5, minDim / 5, minDim - (minDim / 5), minDim - (minDim / 5)); + bounds = new RectFloat(minDim / 5f, minDim / 5f, minDim - (minDim / 5f), minDim - (minDim / 5f)); paint.setColor(Color.WHITE); canvas.drawRect(bounds, paint); } diff --git a/library/src/main/resources/rawfile/text.txt b/library/src/main/resources/rawfile/text.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bbc926830efbaf8efae0d69d5f7a0a99acb721c --- /dev/null +++ b/library/src/main/resources/rawfile/text.txt @@ -0,0 +1 @@ +/storage/emulated/0/Android/data/com.developer.filepicker.file \ No newline at end of file