SupportFragment

An Android frame In order to support single Activity+multi Fragment framework.(为了给单Activity+多Fragment架构提供支持的框架)

Stars
43

SupportFragment

FragmentRiggerAOPFragment

FragmentFragmentFragmentActivityFragment Activity+FragmentActivity+Fragment

  • Fragment
  • Fragment
  • FragmentOnBackPressed()
  • FragmentActivity
  • ****

Demo

DemoAppActivity+FragmentMVP+MVVMARouterEventBus demowiki

|supportfragment ---|--- |SupportFragment

Maven

<dependency>
  <groupId>com.justkiddingbaby</groupId>
  <artifactId>supportfragment</artifactId>
  <version></version>
  <type>pom</type>
</dependency>

JCenter

build.gradle

repositories {
    jcenter()
}

modulebuild.gradle

compile 'com.justkiddingbaby:supportfragment:'

Activity

ActivitySupportActivityint getFragmentContentId() startFragment(SupportFragment)Activity

TestAvtivity.java
public class TestActivity extends SupportActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public int getFragmentContentId() {
        return R.id.main_content;
    }
}
main_content.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainFrameContent"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Fragment

FragmentSupportFragmentFragment

TestFragment.java
public class TestFragment extends SupportFragment {

}

FragmentFragmentSupportFragment

int getFragmentContentId() FragmentidstartFragment() Activity
void startFragment(SupportFragment) getFragmentContentId()Fragment Activity/Fragment
void startFragmentForResult(SupportFragment,int) startFragment Activity/Fragment
void startFragmentForResult(SupportFragment,int,Bundle) startFragment Activity/Fragment
void setFragmentResult(int,Bundle) Fragment Activity/Fragment
void onFragmentResult(int,int,Bundle) Fragment Activity/Fragment
void showFragment(SupportFragment,int) intFragmentcontentIdFragmentFragment Activity/Fragment
void hideFragment(SupportFragment,int) FragmentFragment Activity/Fragment
void replaceFragment(SupportFragment,int) intFragmentFragmentFragment Activity/Fragment
void showPopFragment() Fragment Activity/Fragment
void closeCurrentAndShowPopFragment() FragmentFragment Activity/Fragment
void clearFragment() Fragment Activity/Fragment
void close() FragmentActivity Activity/Fragment
void closeFragment(SupportFragment) Fragment Activity/Fragment
String getFragmentTAG() FragmentTAGTAG Fragment
boolean isContainChildFragment() Activity/FragmentFragment Activity/Fragment
SupportFragment getPopSupportFragment() SupportFragment,null Activity/Fragment
boolean isHideLashFragmentBeforeFinish() ActivityfinishFragment,false Activity

ActivityFragment FragmentFragment

v1.1.15(2017/8/5)

1FragmentonBackPressed(),FragmentisHideLashFragmentBeforeFinish()false

v1.1.13(2017/8/16)

1isContainChildFragment() 2SupportFragmentonKeyDown 3getPopSupportFragment() 4isHideLashFragmentBeforeFinish()

v1.1.7(2017/8/15)

1SupportActivity/SupportFragmentisSupportResumed(),ActivityResume

v1.1.6(2017/8/10)

1FragmentonKeyDown(int keyCode, KeyEvent event)

v1.1.5(2017/6/29)

1supportFragmentallowBackup

v1.1.4(2017/5/19)

1SDK12

v1.1.3(2017/5/19)

1 2v7SDK

v1.1.2(2017/5/17)

1FragmentBundle

v1.1.1(2017/5/15)

1startFragmentForResultonFragmentResultrequestCode

v1.1.0(2017/5/15)

1hideFragment(SupportFragment) 2startFragmentForResultstartActivityForResult

v1.0.2(2017/5/8)

1SupportSupportTransaction

v1.0.1(2017/5/4)

1SupportshowFragmentaddedFragmentshowFragment

v1.0(2017/5/3)

1SupportFragmentFragment 2DemoApp

Badges
Extracted from project README
Platform SDK
Related Projects