Commit e5ce5cb4 authored by yanglin's avatar yanglin

修改页面bug

parent 1597a141
...@@ -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) {
......
...@@ -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
} }
} }
......
...@@ -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
<?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
<?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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment