package com.quinn.githubknife.ui.fragments; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.quinn.githubknife.presenter.UserEventPresenterImpl; import com.quinn.githubknife.ui.adapter.EventAdapter; import com.quinn.httpknife.github.Event; import com.quinn.httpknife.github.GithubImpl; import java.util.ArrayList; import java.util.List; /** * Created by Quinn on 7/27/15. */ public class UserEventFragment extends BaseFragment { private EventAdapter adapter; public static UserEventFragment getInstance(String user) { UserEventFragment userEventFragment = new UserEventFragment(); Bundle bundle = new Bundle(); bundle.putString("user", user); userEventFragment.setArguments(bundle); return userEventFragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); presenter = new UserEventPresenterImpl(this.getActivity(), this); dataItems = new ArrayList<Event>(); adapter = new EventAdapter(this.getActivity(),dataItems); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = super.onCreateView(inflater, container, savedInstanceState); recyclerView.setAdapter(adapter); return view; } @Override public void setItems(List<?> items) { super.setItems(items); for (Object repo : items) { dataItems.add((Event) repo); } loading = false; if (items.size() < GithubImpl.DEFAULT_PAGE_SIZE) haveMore = false; adapter.notifyDataSetChanged(); } }