Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
F
FileManager
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yanglin
FileManager
Commits
e5ce5cb4
Commit
e5ce5cb4
authored
Apr 17, 2024
by
yanglin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改页面bug
parent
1597a141
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
138 additions
and
18 deletions
+138
-18
MediaActivity.kt
...n/java/com/xm/test/myfilemaster/activity/MediaActivity.kt
+30
-18
InternalStorageFragment.kt
.../xm/test/myfilemaster/fragment/InternalStorageFragment.kt
+8
-0
activity_media.xml
MyDemo3/app/src/main/res/layout/activity_media.xml
+8
-0
notification_install_bar.xml
MyDemo3/app/src/main/res/layout/notification_install_bar.xml
+46
-0
notification_uninstall_bar.xml
...o3/app/src/main/res/layout/notification_uninstall_bar.xml
+46
-0
notification_icon.png
MyDemo3/app/src/main/res/mipmap-hdpi/notification_icon.png
+0
-0
notification_icon.png
MyDemo3/app/src/main/res/mipmap-mdpi/notification_icon.png
+0
-0
notification_icon.png
MyDemo3/app/src/main/res/mipmap-xhdpi/notification_icon.png
+0
-0
notification_icon.png
MyDemo3/app/src/main/res/mipmap-xxhdpi/notification_icon.png
+0
-0
notification_icon.png
...mo3/app/src/main/res/mipmap-xxxhdpi/notification_icon.png
+0
-0
No files found.
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/activity/MediaActivity.kt
View file @
e5ce5cb4
...
@@ -19,6 +19,7 @@ import com.xm.test.myfilemaster.adapter.MediaAdapter2
...
@@ -19,6 +19,7 @@ import com.xm.test.myfilemaster.adapter.MediaAdapter2
import
com.xm.test.myfilemaster.databinding.ActivityMediaBinding
import
com.xm.test.myfilemaster.databinding.ActivityMediaBinding
import
com.xm.test.myfilemaster.model.FileBean
import
com.xm.test.myfilemaster.model.FileBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.xm.test.myfilemaster.util.FileUtil
import
com.xm.test.myfilemaster.util.PermissionUtil
class
MediaActivity
:
AppCompatActivity
()
{
class
MediaActivity
:
AppCompatActivity
()
{
private
lateinit
var
mGridView
:
GridView
private
lateinit
var
mGridView
:
GridView
...
@@ -33,6 +34,7 @@ class MediaActivity : AppCompatActivity() {
...
@@ -33,6 +34,7 @@ class MediaActivity : AppCompatActivity() {
private
lateinit
var
mCheckedBtn
:
CheckBox
private
lateinit
var
mCheckedBtn
:
CheckBox
private
lateinit
var
mSelectTv
:
TextView
private
lateinit
var
mSelectTv
:
TextView
private
lateinit
var
mTitleTv
:
TextView
private
lateinit
var
mTitleTv
:
TextView
private
lateinit
var
mNotPermissionView
:
View
lateinit
var
mItemCheckedArray
:
SparseBooleanArray
lateinit
var
mItemCheckedArray
:
SparseBooleanArray
private
var
mItemDataList
=
ArrayList
<
FileBean
>()
private
var
mItemDataList
=
ArrayList
<
FileBean
>()
...
@@ -73,6 +75,7 @@ class MediaActivity : AppCompatActivity() {
...
@@ -73,6 +75,7 @@ class MediaActivity : AppCompatActivity() {
mGridView
=
findViewById
(
R
.
id
.
image_item_grid
)
mGridView
=
findViewById
(
R
.
id
.
image_item_grid
)
mTitleBar
=
findViewById
(
R
.
id
.
title_bar
)
mTitleBar
=
findViewById
(
R
.
id
.
title_bar
)
mSelectBar
=
findViewById
(
R
.
id
.
switch_and_select_layout
)
mSelectBar
=
findViewById
(
R
.
id
.
switch_and_select_layout
)
mNotPermissionView
=
findViewById
(
R
.
id
.
not_file_Permission_view
)
// mScrollView = findViewById(R.id.grid_view_scroll)
// mScrollView = findViewById(R.id.grid_view_scroll)
mQuitBtn
=
mTitleBar
.
findViewById
<
ImageView
>(
R
.
id
.
btn_quit
)
mQuitBtn
=
mTitleBar
.
findViewById
<
ImageView
>(
R
.
id
.
btn_quit
)
...
@@ -92,20 +95,15 @@ class MediaActivity : AppCompatActivity() {
...
@@ -92,20 +95,15 @@ class MediaActivity : AppCompatActivity() {
mItemCheckedArray
=
SparseBooleanArray
()
mItemCheckedArray
=
SparseBooleanArray
()
mFileType
=
intent
.
getStringExtra
(
"fileType"
).
toString
()
?:
""
mFileType
=
intent
.
getStringExtra
(
"fileType"
).
toString
()
?:
""
mItemAdapter
=
MediaAdapter
(
mItemDataList
,
this
,
mItemCheckedArray
,
mFileType
!!
,
115
)
mItemAdapter
=
MediaAdapter
(
mItemDataList
,
this
,
mItemCheckedArray
,
mFileType
!!
,
115
)
// mItemAdapter = MediaAdapter2()
mGridView
.
adapter
=
mItemAdapter
mGridView
.
adapter
=
mItemAdapter
// binding.imageItemGrid.adapter = mItemAdapter
Thread
(
Runnable
{
if
(
HomeActivity
.
isPermission
){
WaitDialog
.
show
(
"please wait.."
)
getListData
()
mItemDataList
=
FileUtil
.
getMediaFiles
(
this
,
mFileType
!!
,
30
)
}
else
{
runOnUiThread
{
mGridView
.
visibility
=
View
.
GONE
WaitDialog
.
dismiss
()
mEditBtn
.
visibility
=
View
.
GONE
for
(
fileBean
in
mItemDataList
)
{
mNotPermissionView
.
visibility
=
View
.
VISIBLE
mDataList
.
add
(
fileBean
.
filePath
)
}
mItemAdapter
?.
setData
(
mItemDataList
)
}
}
}).
start
()
mTitleTv
.
text
=
mFileType
!!
mTitleTv
.
text
=
mFileType
!!
...
@@ -118,6 +116,23 @@ class MediaActivity : AppCompatActivity() {
...
@@ -118,6 +116,23 @@ class MediaActivity : AppCompatActivity() {
setOnclickListener
()
setOnclickListener
()
}
}
private
fun
getListData
()
{
mGridView
.
visibility
=
View
.
VISIBLE
mEditBtn
.
visibility
=
View
.
VISIBLE
mNotPermissionView
.
visibility
=
View
.
GONE
Thread
(
Runnable
{
WaitDialog
.
show
(
"please wait.."
)
mItemDataList
=
FileUtil
.
getMediaFiles
(
this
,
mFileType
!!
,
30
)
runOnUiThread
{
WaitDialog
.
dismiss
()
for
(
fileBean
in
mItemDataList
)
{
mDataList
.
add
(
fileBean
.
filePath
)
}
mItemAdapter
?.
setData
(
mItemDataList
)
}
}).
start
()
}
private
fun
setOnclickListener
()
{
private
fun
setOnclickListener
()
{
mEditBtn
.
setOnClickListener
{
mEditBtn
.
setOnClickListener
{
...
@@ -153,12 +168,9 @@ class MediaActivity : AppCompatActivity() {
...
@@ -153,12 +168,9 @@ class MediaActivity : AppCompatActivity() {
// startActivity(intent)
// startActivity(intent)
}
}
}
}
findViewById
<
View
>(
R
.
id
.
go_to_setting_btn
).
setOnClickListener
{
PermissionUtil
.
requestPermission
(
this
)
}
}
private
fun
setOnGridViewItemClickListener
()
{
// mGridView.setOnItemClickListener { parent, view, position, id ->
// }
}
}
private
fun
setStateCheckedMap
(
isChecked
:
Boolean
)
{
private
fun
setStateCheckedMap
(
isChecked
:
Boolean
)
{
...
...
MyDemo3/app/src/main/java/com/xm/test/myfilemaster/fragment/InternalStorageFragment.kt
View file @
e5ce5cb4
...
@@ -153,6 +153,10 @@ class InternalStorageFragment : Fragment(), View.OnClickListener {
...
@@ -153,6 +153,10 @@ class InternalStorageFragment : Fragment(), View.OnClickListener {
private
fun
requestDataList
()
{
private
fun
requestDataList
()
{
println
(
"yanglin start getData"
)
println
(
"yanglin start getData"
)
mNewBtn
.
visibility
=
View
.
VISIBLE
mShareBtn
.
visibility
=
View
.
VISIBLE
mCurrantFilePathTv
.
visibility
=
View
.
VISIBLE
if
(
mItemDataList
.
size
==
0
){
if
(
mItemDataList
.
size
==
0
){
WaitDialog
.
show
(
"please wait.."
)
WaitDialog
.
show
(
"please wait.."
)
Thread
(
Runnable
{
Thread
(
Runnable
{
...
@@ -539,6 +543,10 @@ class InternalStorageFragment : Fragment(), View.OnClickListener {
...
@@ -539,6 +543,10 @@ class InternalStorageFragment : Fragment(), View.OnClickListener {
if
(
PermissionUtil
.
checkGrantedPermission
(
requireActivity
())){
if
(
PermissionUtil
.
checkGrantedPermission
(
requireActivity
())){
requestDataList
()
requestDataList
()
}
else
{
}
else
{
mNewBtn
.
visibility
=
View
.
GONE
mShareBtn
.
visibility
=
View
.
GONE
mEditBtn
.
visibility
=
View
.
GONE
mCurrantFilePathTv
.
visibility
=
View
.
GONE
mNotPermissionLayout
.
visibility
=
View
.
VISIBLE
mNotPermissionLayout
.
visibility
=
View
.
VISIBLE
}
}
}
}
...
...
MyDemo3/app/src/main/res/layout/activity_media.xml
View file @
e5ce5cb4
...
@@ -47,5 +47,13 @@
...
@@ -47,5 +47,13 @@
<!-- </ScrollView>-->
<!-- </ScrollView>-->
<FrameLayout
android:id=
"@+id/not_file_Permission_view"
android:layout_width=
"match_parent"
android:visibility=
"gone"
android:layout_height=
"match_parent"
>
<include
layout=
"@layout/not_permission_layout"
/>
</FrameLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
MyDemo3/app/src/main/res/layout/notification_install_bar.xml
0 → 100644
View file @
e5ce5cb4
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:background=
"@drawable/bg_ad_shape"
android:layout_height=
"58dp"
>
<ImageView
android:layout_centerVertical=
"true"
android:id=
"@+id/notification_icon"
android:src=
"@mipmap/notification_icon"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
<LinearLayout
android:layout_toRightOf=
"@id/notification_icon"
android:layout_width=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Install successfully"
android:textColor=
"@color/black"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Clear unnecessary installation packages"
android:textColor=
"#999999"
/>
</LinearLayout>
<TextView
android:id=
"@+id/clean_btn"
android:layout_width=
"49dp"
android:layout_height=
"24dp"
android:text=
"Clean"
android:layout_centerVertical=
"true"
android:layout_alignParentEnd=
"true"
android:layout_marginEnd=
"12dp"
android:gravity=
"center"
android:textColor=
"@color/white"
android:background=
"@drawable/bg_btn_sure_shape"
/>
</RelativeLayout>
\ No newline at end of file
MyDemo3/app/src/main/res/layout/notification_uninstall_bar.xml
0 → 100644
View file @
e5ce5cb4
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:background=
"@drawable/bg_ad_shape"
android:layout_height=
"58dp"
>
<ImageView
android:layout_centerVertical=
"true"
android:id=
"@+id/notification_icon"
android:src=
"@mipmap/notification_icon"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
<LinearLayout
android:layout_toRightOf=
"@id/notification_icon"
android:layout_width=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Uninstall successfully"
android:textColor=
"@color/black"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Uninstall successfully. Clean residual fles"
android:textColor=
"#999999"
/>
</LinearLayout>
<TextView
android:id=
"@+id/clean_btn"
android:layout_width=
"49dp"
android:layout_height=
"24dp"
android:text=
"Clean"
android:layout_centerVertical=
"true"
android:layout_alignParentEnd=
"true"
android:layout_marginEnd=
"12dp"
android:gravity=
"center"
android:textColor=
"@color/white"
android:background=
"@drawable/bg_btn_sure_shape"
/>
</RelativeLayout>
\ No newline at end of file
MyDemo3/app/src/main/res/mipmap-hdpi/notification_icon.png
0 → 100644
View file @
e5ce5cb4
2.5 KB
MyDemo3/app/src/main/res/mipmap-mdpi/notification_icon.png
0 → 100644
View file @
e5ce5cb4
1.3 KB
MyDemo3/app/src/main/res/mipmap-xhdpi/notification_icon.png
0 → 100644
View file @
e5ce5cb4
3.2 KB
MyDemo3/app/src/main/res/mipmap-xxhdpi/notification_icon.png
0 → 100644
View file @
e5ce5cb4
5.93 KB
MyDemo3/app/src/main/res/mipmap-xxxhdpi/notification_icon.png
0 → 100644
View file @
e5ce5cb4
8.26 KB
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment