package com.aspsine.swipetoloadlayout.demo.fragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.aspsine.swipetoloadlayout.demo.R;
/**
* A simple {@link Fragment} subclass.
*/
public class NavTwitterFragment extends BaseNavPagerFragment {
public static BaseNavigationFragment newInstance() {
BaseNavigationFragment fragment = new NavTwitterFragment();
return fragment;
}
public NavTwitterFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// override the method
// delete app:layout_scrollFlags="scroll|enterAlways"
// delete reason: ListView don't support coordinate scroll
// these property lead height measure issue and scroll issue
// it's not an bug of SwipeToLoadLayout
return inflater.inflate(R.layout.fragment_nav_twitter, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setTitle("Twitter Style");
}
@Override
protected String[] getTitles() {
return new String[]{"ListView", "GridView",
"RecyclerView", "Grid RecyclerView", "StaggeredGrid RecyclerView",
"ScrollView", "WebView",
"FrameLayout", "RelativeLayout",
"LinearLayout", "ImageView", "TextView"};
}
@Override
protected Fragment getFragment(int position) {
String title = getTitles()[position];
Fragment fragment = null;
if (title.equals("ListView")) {
fragment = new TwitterListViewFragment();
} else if (title.equals("GridView")) {
fragment = new TwitterGridViewFragment();
} else if (title.equals("RecyclerView")) {
fragment = TwitterRecyclerFragment.newInstance(TwitterRecyclerFragment.TYPE_LINEAR);
} else if (title.equals("Grid RecyclerView")) {
// grid
fragment = TwitterRecyclerFragment.newInstance(TwitterRecyclerFragment.TYPE_GRID);
} else if (title.equals("StaggeredGrid RecyclerView")) {
fragment = TwitterRecyclerFragment.newInstance(TwitterRecyclerFragment.TYPE_STAGGERED_GRID);
} else if (title.equals("ScrollView")) {
fragment = new TwitterScrollViewFragment();
} else if (title.equals("WebView")) {
fragment = new TwitterWebViewFragment();
} else if (title.equals("FrameLayout")
|| title.equals("RelativeLayout")
|| title.equals("LinearLayout")
|| title.equals("ImageView")
|| title.equals("TextView")) {
fragment = TwitterOtherViewFragment.newInstance(title);
}
return fragment;
}
}