package com.bigfat.materialviewpagertest;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.github.florent37.materialviewpager.MaterialViewPagerHelper;
import java.util.ArrayList;
/**
* Created by yueban on 19/8/15.
*/
public class TabFragment extends Fragment {
private RecyclerView recyclerView;
public static TabFragment newInstance(String title) {
Bundle bundle = new Bundle();
bundle.putString("title", title);
TabFragment tabFragment = new TabFragment();
tabFragment.setArguments(bundle);
return tabFragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_tab, container, false);
recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setAdapter(new RecyclerViewMaterialAdapter(new TabRecyclerViewAdapter(getActivity(), generateData(getArguments().getString("title"), 50))));
MaterialViewPagerHelper.registerRecyclerView(getActivity(), recyclerView, null);
}
private ArrayList<String> generateData(String title, int size) {
ArrayList<String> data = new ArrayList<>();
for (int i = 0; i < size; i++) {
data.add(title + "-" + i);
}
return data;
}
}