Sam
07/23/2020, 2:05 AM<activity
android:name=".view.MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden" />
Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:4915)
at android.view.ViewGroup.addView(ViewGroup.java:4746)
at androidx.viewpager.widget.ViewPager.addView(ViewPager.java:1485)
at android.view.ViewGroup.addView(ViewGroup.java:4686)
at android.view.ViewGroup.addView(ViewGroup.java:4659)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:326)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1199)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1368)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1446)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1509)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2637)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2589)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:247)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:201)
at com.gg.gapo.view.MainActivity.onStart(MainActivity.kt:1213)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1334)
at android.app.Activity.performStart(Activity.java:6992)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2785)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4769)
at android.app.ActivityThread.-wrap18(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1604)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:251)
at android.app.ActivityThread.main(ActivityThread.java:6572)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
gildor
07/23/2020, 2:09 AMSam
07/23/2020, 2:15 AMgildor
07/23/2020, 2:16 AMSam
07/23/2020, 2:20 AMgildor
07/23/2020, 2:25 AMSam
07/23/2020, 2:27 AMgildor
07/23/2020, 2:37 AMSam
07/23/2020, 4:24 AMprivate val fragments = arrayListOf<Fragment>()
private inner class HomePagerAdapter internal constructor(fm: FragmentManager) :
FragmentStatePagerAdapter(fm) {
private var currentPrimary = -1
override fun getItem(position: Int): Fragment {
return fragments[position]
}
override fun setPrimaryItem(container: ViewGroup, position: Int, `object`: Any) {
if (currentPrimary != position) {
currentPrimary = position
fragments[position].userVisibleHint = true
if(position == 1 && fragments[position] is VideoFragment){
(fragments[position] as VideoFragment).init()
}
}
}
override fun getCount(): Int {
return fragments.size
}
override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
super.destroyItem(container, position, `object`)
}
}
private fun initFragments(){
val initFeedIndex = if (CommonPreferences.getFeedPriority(this@MainActivity) != FeedPriority.NONE.type) {
CommonPreferences.getFeedPriority(this@MainActivity)
} else {
intent?.getIntExtra(EXTRA_DEFAULT_FEED_INDEX, FEED_INDEX.DISCOVER.index)
?: FEED_INDEX.DISCOVER.index
}
fragments.add(0,NewsfeedFollowFragment.newInstance(initFeedIndex))
fragments.add(1,VideoFragment.newInstance())
fragments.add(2,ConversationFragment.newInstance(false))
fragments.add(3,NotificationFragment.newInstance())
fragments.add(4,AccountFragment.newInstance(UserPreferencies.getUserId(), showBack = false,loadInstantly = true, accountListener = null, startScreenName = ScreenName.SCREEN_TAB_PROFILE_NEW_FEED.type))
gildor
07/23/2020, 4:39 AMSam
07/23/2020, 4:56 AM