1
1
package com.pengxh.kt.lib
2
2
3
3
import android.os.Bundle
4
- import android.view.View
5
- import com.luck.picture.lib.basic.PictureSelector
6
- import com.luck.picture.lib.config.SelectMimeType
7
- import com.luck.picture.lib.entity.LocalMedia
8
- import com.luck.picture.lib.interfaces.OnResultCallbackListener
9
- import com.pengxh.kt.lite.adapter.EditableImageAdapter
4
+ import androidx.fragment.app.Fragment
5
+ import androidx.fragment.app.FragmentManager
6
+ import androidx.fragment.app.FragmentPagerAdapter
10
7
import com.pengxh.kt.lite.base.KotlinBaseActivity
11
8
import kotlinx.android.synthetic.main.activity_main.*
12
9
13
10
class MainActivity : KotlinBaseActivity () {
14
11
15
12
private val kTag = " MainActivity"
16
- private val images = listOf (
17
- " https://images.pexels.com/photos/1036808/pexels-photo-1036808.jpeg" ,
18
- " https://images.pexels.com/photos/796602/pexels-photo-796602.jpeg" ,
19
- " https://images.pexels.com/photos/1109543/pexels-photo-1109543.jpeg" ,
20
- " https://images.pexels.com/photos/296115/pexels-photo-296115.jpeg" ,
21
- " https://images.pexels.com/photos/296115/pexels-photo-296115.jpeg" ,
22
- " https://images.pexels.com/photos/296115/pexels-photo-296115.jpeg" ,
23
- " https://images.pexels.com/photos/296115/pexels-photo-296115.jpeg" ,
24
- " https://images.pexels.com/photos/296115/pexels-photo-296115.jpeg" ,
25
- " https://images.pexels.com/photos/4158/apple-iphone-smartphone-desk.jpg"
26
- )
27
- private val recyclerViewImages = ArrayList <String >()
13
+ private var fragmentList = ArrayList <Fragment >()
14
+
15
+ init {
16
+ fragmentList.add(FirstFragment ())
17
+ }
28
18
29
19
override fun initLayoutView (): Int = R .layout.activity_main
30
20
@@ -37,41 +27,21 @@ class MainActivity : KotlinBaseActivity() {
37
27
}
38
28
39
29
override fun initData (savedInstanceState : Bundle ? ) {
40
- val imageAdapter = EditableImageAdapter (this , 9 , 2f )
41
- imageGridView.adapter = imageAdapter
42
- imageAdapter.setOnItemClickListener(object : EditableImageAdapter .OnItemClickListener {
43
- override fun onAddImageClick () {
44
- PictureSelector .create(this @MainActivity)
45
- .openGallery(SelectMimeType .ofImage())
46
- .isGif(false )
47
- .isMaxSelectEnabledMask(true )
48
- .setFilterMinFileSize(100 )
49
- .setMaxSelectNum(9 )
50
- .isDisplayCamera(false )
51
- .setImageEngine(GlideLoadEngine .get)
52
- .forResult(object : OnResultCallbackListener <LocalMedia > {
53
- override fun onResult (result : ArrayList <LocalMedia >) {
54
- result.forEach {
55
- recyclerViewImages.add(it.realPath)
56
- }
57
- imageAdapter.setupImage(recyclerViewImages)
58
- }
59
-
60
- override fun onCancel () {}
61
- })
62
- }
63
-
64
- override fun onItemClick (position : Int ) {
30
+ mainViewPager.adapter = ViewPagerAdapter (supportFragmentManager, fragmentList)
31
+ }
65
32
66
- }
33
+ override fun initEvent () {
67
34
68
- override fun onItemLongClick (view : View ? , position : Int ) {
69
- imageAdapter.deleteImage(position)
70
- }
71
- })
72
35
}
73
36
74
- override fun initEvent () {
37
+ inner class ViewPagerAdapter (fm : FragmentManager ? , private val mFragments : List <Fragment >) :
38
+ FragmentPagerAdapter (fm!! ) {
39
+ override fun getItem (i : Int ): Fragment {
40
+ return mFragments[i]
41
+ }
75
42
43
+ override fun getCount (): Int {
44
+ return mFragments.size
45
+ }
76
46
}
77
47
}
0 commit comments