Skip to content

Commit 10616ec

Browse files
refactor(fragment): 重构部分代码并优化结构
- 修改 AdapterPackageFragment 中的适配器名称和对应 Fragment - 删除 ExtensionsPackageFragment 中的 View 扩展相关代码 - 移除 FileExtensionFragment 中的文件读取功能 - 重命名 ReadOnlyImageAdapterFragment为 GridViewImageAdapterFragment - 删除未使用的布局文件和资源文件- 优化部分代码结构,提高可读性和维护性
1 parent 33f2701 commit 10616ec

20 files changed

+22
-200
lines changed

app/src/main/java/com/pengxh/kt/lib/fragments/AdapterPackageFragment.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,25 @@ import com.pengxh.kt.lib.R
88
import com.pengxh.kt.lib.adapter.SlideAdapter
99
import com.pengxh.kt.lib.databinding.FragmentAdapterPackageBinding
1010
import com.pengxh.kt.lib.fragments.adapter.EditableImageAdapterFragment
11+
import com.pengxh.kt.lib.fragments.adapter.GridViewImageAdapterFragment
1112
import com.pengxh.kt.lib.fragments.adapter.MultipleChoiceAdapterFragment
1213
import com.pengxh.kt.lib.fragments.adapter.NormalRecyclerAdapterFragment
13-
import com.pengxh.kt.lib.fragments.adapter.ReadOnlyImageAdapterFragment
1414
import com.pengxh.kt.lib.fragments.adapter.SingleChoiceAdapterFragment
1515
import com.pengxh.kt.lite.base.KotlinBaseFragment
1616

1717
class AdapterPackageFragment : KotlinBaseFragment<FragmentAdapterPackageBinding>() {
1818

1919
private lateinit var slideAdapter: SlideAdapter
2020
private val itemTitles = arrayOf(
21-
"可变适配器", "多选适配器", "普通适配器", "只读适配器", "单选适配器"
21+
"可变适配器", "多选适配器", "普通适配器", "宫格适配器", "单选适配器"
2222
)
2323
private var fragmentPages: ArrayList<Fragment> = ArrayList()
2424

2525
init {
2626
fragmentPages.add(EditableImageAdapterFragment())
2727
fragmentPages.add(MultipleChoiceAdapterFragment())
2828
fragmentPages.add(NormalRecyclerAdapterFragment())
29-
fragmentPages.add(ReadOnlyImageAdapterFragment())
29+
fragmentPages.add(GridViewImageAdapterFragment())
3030
fragmentPages.add(SingleChoiceAdapterFragment())
3131
}
3232

app/src/main/java/com/pengxh/kt/lib/fragments/ExtensionsPackageFragment.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import com.pengxh.kt.lib.fragments.extensions.StringExtensionFragment
2525
import com.pengxh.kt.lib.fragments.extensions.TextSwitcherExtensionFragment
2626
import com.pengxh.kt.lib.fragments.extensions.UriExtensionFragment
2727
import com.pengxh.kt.lib.fragments.extensions.ViewBindingExtensionFragment
28-
import com.pengxh.kt.lib.fragments.extensions.ViewExtensionFragment
2928
import com.pengxh.kt.lib.fragments.extensions.ViewModelExtensionFragment
3029
import com.pengxh.kt.lib.fragments.extensions.WindowExtensionFragment
3130
import com.pengxh.kt.lite.base.KotlinBaseFragment
@@ -51,7 +50,6 @@ class ExtensionsPackageFragment : KotlinBaseFragment<FragmentExtensionsPackageBi
5150
"String",
5251
"TextSwitcher",
5352
"Uri",
54-
"View",
5553
"ViewBinding",
5654
"ViewModel",
5755
"Window"
@@ -76,7 +74,6 @@ class ExtensionsPackageFragment : KotlinBaseFragment<FragmentExtensionsPackageBi
7674
fragmentPages.add(StringExtensionFragment())
7775
fragmentPages.add(TextSwitcherExtensionFragment())
7876
fragmentPages.add(UriExtensionFragment())
79-
fragmentPages.add(ViewExtensionFragment())
8077
fragmentPages.add(ViewBindingExtensionFragment())
8178
fragmentPages.add(ViewModelExtensionFragment())
8279
fragmentPages.add(WindowExtensionFragment())

app/src/main/java/com/pengxh/kt/lib/fragments/adapter/ReadOnlyImageAdapterFragment.kt renamed to app/src/main/java/com/pengxh/kt/lib/fragments/adapter/GridViewImageAdapterFragment.kt

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ package com.pengxh.kt.lib.fragments.adapter
33
import android.os.Bundle
44
import android.view.LayoutInflater
55
import android.view.ViewGroup
6-
import android.widget.AdapterView
7-
import com.pengxh.kt.lib.databinding.FragmentAdapterReadonlyImageBinding
6+
import com.pengxh.kt.lib.databinding.FragmentAdapterGridviewImageBinding
87
import com.pengxh.kt.lite.adapter.GridViewImageAdapter
98
import com.pengxh.kt.lite.base.KotlinBaseFragment
109

11-
class ReadOnlyImageAdapterFragment : KotlinBaseFragment<FragmentAdapterReadonlyImageBinding>() {
10+
class GridViewImageAdapterFragment : KotlinBaseFragment<FragmentAdapterGridviewImageBinding>() {
1211

1312
private val images = mutableListOf(
1413
"https://img.zcool.cn/community/010d5c5b9d17c9a8012099c8781b7e.jpg@1280w_1l_2o_100sh.jpg",
@@ -24,21 +23,16 @@ class ReadOnlyImageAdapterFragment : KotlinBaseFragment<FragmentAdapterReadonlyI
2423
override fun initViewBinding(
2524
inflater: LayoutInflater,
2625
container: ViewGroup?
27-
): FragmentAdapterReadonlyImageBinding {
28-
return FragmentAdapterReadonlyImageBinding.inflate(inflater, container, false)
26+
): FragmentAdapterGridviewImageBinding {
27+
return FragmentAdapterGridviewImageBinding.inflate(inflater, container, false)
2928
}
3029

3130
override fun setupTopBarLayout() {
3231

3332
}
3433

3534
override fun initOnCreate(savedInstanceState: Bundle?) {
36-
val imageAdapter = GridViewImageAdapter(requireContext(), images)
37-
binding.gridView.adapter = imageAdapter
38-
binding.gridView.onItemClickListener =
39-
AdapterView.OnItemClickListener { adapterView, view, position, l ->
40-
41-
}
35+
binding.gridView.adapter = GridViewImageAdapter(requireContext(), images)
4236
}
4337

4438
override fun observeRequestState() {

app/src/main/java/com/pengxh/kt/lib/fragments/adapter/NormalRecyclerAdapterFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ class NormalRecyclerAdapterFragment : KotlinBaseFragment<FragmentAdapterNormalRe
4646
binding.recyclerView.adapter = normalAdapter
4747
normalAdapter.setOnItemClickedListener(object :
4848
NormalRecyclerAdapter.OnItemClickedListener<String> {
49-
override fun onItemClicked(position: Int, t: String) {
50-
t.show(requireContext())
49+
override fun onItemClicked(position: Int, item: String) {
50+
item.show(requireContext())
5151
}
5252
})
5353
}

app/src/main/java/com/pengxh/kt/lib/fragments/adapter/SingleChoiceAdapterFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ class SingleChoiceAdapterFragment : KotlinBaseFragment<FragmentAdapterSingleChoi
4848
binding.recyclerView.adapter = selectedAdapter
4949
selectedAdapter.setOnItemCheckedListener(object :
5050
SingleChoiceAdapter.OnItemCheckedListener<String> {
51-
override fun onItemChecked(position: Int, t: String) {
52-
Log.d(kTag, "onItemChecked => $t")
51+
override fun onItemChecked(position: Int, item: String) {
52+
Log.d(kTag, "onItemChecked => $item")
5353
}
5454
})
5555
}

app/src/main/java/com/pengxh/kt/lib/fragments/divider/RecyclerStickDecorationFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ class RecyclerStickDecorationFragment : KotlinBaseFragment<FragmentRvStickDecora
9292
binding.recyclerView.adapter = cityAdapter
9393
cityAdapter.setOnItemClickedListener(object :
9494
NormalRecyclerAdapter.OnItemClickedListener<CityModel> {
95-
override fun onItemClicked(position: Int, t: CityModel) {
96-
t.city.show(requireContext())
95+
override fun onItemClicked(position: Int, item: CityModel) {
96+
item.city.show(requireContext())
9797
}
9898
})
9999
}

app/src/main/java/com/pengxh/kt/lib/fragments/divider/RecyclerViewItemOffsetsFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ class RecyclerViewItemOffsetsFragment : KotlinBaseFragment<FragmentRvItemOffsets
3737
binding.recyclerView.adapter = cityAdapter
3838
cityAdapter.setOnItemClickedListener(object :
3939
NormalRecyclerAdapter.OnItemClickedListener<String> {
40-
override fun onItemClicked(position: Int, t: String) {
41-
t.show(requireContext())
40+
override fun onItemClicked(position: Int, item: String) {
41+
item.show(requireContext())
4242
}
4343
})
4444
}

app/src/main/java/com/pengxh/kt/lib/fragments/extensions/FileExtensionFragment.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import com.pengxh.kt.lite.base.KotlinBaseFragment
1010
import com.pengxh.kt.lite.extensions.calculateSize
1111
import com.pengxh.kt.lite.extensions.deleteFile
1212
import com.pengxh.kt.lite.extensions.formatFileSize
13-
import com.pengxh.kt.lite.extensions.read
1413
import com.pengxh.kt.lite.extensions.toBase64
1514
import com.pengxh.kt.lite.extensions.writeToFile
1615
import java.io.File
@@ -41,7 +40,6 @@ class FileExtensionFragment : KotlinBaseFragment<FragmentExtensionFileBinding>()
4140
documentDir = File(
4241
requireContext().getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS), ""
4342
)
44-
binding.filePathView.text = "$documentDir${File.separator}协议模拟数据.txt"
4543

4644
val imageDir = File(
4745
requireContext().getExternalFilesDir(Environment.DIRECTORY_PICTURES), ""
@@ -65,10 +63,6 @@ class FileExtensionFragment : KotlinBaseFragment<FragmentExtensionFileBinding>()
6563
}
6664

6765
override fun initEvent() {
68-
binding.readFileButton.setOnClickListener {
69-
binding.fileContentView.text = File(binding.filePathView.text.toString()).read()
70-
}
71-
7266
binding.base64Button.setOnClickListener {
7367
val imageFile = File(imageFilePath).toBase64()
7468
imageFile.writeToFile(base64File)

app/src/main/java/com/pengxh/kt/lib/fragments/extensions/ViewExtensionFragment.kt

Lines changed: 0 additions & 39 deletions
This file was deleted.

app/src/main/java/com/pengxh/kt/lib/fragments/widget/SlideBarViewFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ class SlideBarViewFragment : KotlinBaseFragment<FragmentWidgetSlideBarViewBindin
9292
binding.cityRecyclerView.adapter = cityAdapter
9393
cityAdapter.setOnItemClickedListener(object :
9494
NormalRecyclerAdapter.OnItemClickedListener<CityModel> {
95-
override fun onItemClicked(position: Int, t: CityModel) {
96-
t.city.show(requireContext())
95+
override fun onItemClicked(position: Int, item: CityModel) {
96+
item.city.show(requireContext())
9797
}
9898
})
9999
}

0 commit comments

Comments
 (0)