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();
}
}