// Path: testapp/src/main/java/com/lain/loadmoretest/base/SimpleActivity.java
// public final class SimpleActivity extends SingleFragmentActivity {
//     private static final String EXTRA_INPUT_FRAGMENT_LCASS = "input_frag_class";
// 
//     @Override
//     protected Fragment createFragment() {
//         Intent intent = getIntent();
//         try {
//             Class<? extends Fragment> fragCls = (Class<? extends Fragment>)intent.getSerializableExtra(EXTRA_INPUT_FRAGMENT_LCASS);
//             return fragCls.newInstance();
//         }catch (Exception e) {
//             e.printStackTrace();
//         }
//         return null;
//     }
// 
//     public static Intent getStartIntent(Context ctx, Class<? extends Fragment> cls) {
//         Intent intent = new Intent(ctx, SimpleActivity.class);
//         intent.putExtra(EXTRA_INPUT_FRAGMENT_LCASS, cls);
//         return intent;
//     }
// 
// 
//     public static Intent getStartIntent(Context ctx, Class<? extends Fragment> cls, Bundle bundle) {
//         Intent intent = new Intent(ctx, SimpleActivity.class);
//         intent.putExtra(EXTRA_INPUT_FRAGMENT_LCASS, cls);
//         intent.putExtras(bundle);
//         return intent;
//     }
// }


import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.lain.loadmoretest.base.SimpleActivity;
package com.lain.loadmoretest;




public class MainActivity extends AppCompatActivity {

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

        findViewById(R.id.btn1).setOnClickListener(v -> {
// Path: testapp/src/main/java/com/lain/loadmoretest/base/SimpleActivity.java
// public final class SimpleActivity extends SingleFragmentActivity {
//     private static final String EXTRA_INPUT_FRAGMENT_LCASS = "input_frag_class";
// 
//     @Override
//     protected Fragment createFragment() {
//         Intent intent = getIntent();
//         try {
//             Class<? extends Fragment> fragCls = (Class<? extends Fragment>)intent.getSerializableExtra(EXTRA_INPUT_FRAGMENT_LCASS);
//             return fragCls.newInstance();
//         }catch (Exception e) {
//             e.printStackTrace();
//         }
//         return null;
//     }
// 
//     public static Intent getStartIntent(Context ctx, Class<? extends Fragment> cls) {
//         Intent intent = new Intent(ctx, SimpleActivity.class);
//         intent.putExtra(EXTRA_INPUT_FRAGMENT_LCASS, cls);
//         return intent;
//     }
// 
// 
//     public static Intent getStartIntent(Context ctx, Class<? extends Fragment> cls, Bundle bundle) {
//         Intent intent = new Intent(ctx, SimpleActivity.class);
//         intent.putExtra(EXTRA_INPUT_FRAGMENT_LCASS, cls);
//         intent.putExtras(bundle);
//         return intent;
//     }
// }


// Path: testapp/src/main/java/com/lain/loadmoretest/MainActivity.java
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.lain.loadmoretest.base.SimpleActivity;

package com.lain.loadmoretest;




public class MainActivity extends AppCompatActivity {

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

        findViewById(R.id.btn1).setOnClickListener(v -> {
            Intent intent = SimpleActivity.getStartIntent(MainActivity.this, Fragment1.class);