package com.gh4a.fragment; import android.os.Bundle; import android.support.v4.content.Loader; import android.support.v7.widget.RecyclerView; import com.gh4a.R; import com.gh4a.activities.UserActivity; import com.gh4a.adapter.RootAdapter; import com.gh4a.adapter.UserAdapter; import com.gh4a.loader.LoaderResult; import com.gh4a.loader.OrganizationMemberListLoader; import org.eclipse.egit.github.core.User; import java.util.List; public class OrganizationMemberListFragment extends ListDataBaseFragment<User> implements RootAdapter.OnItemClickListener<User> { public static OrganizationMemberListFragment newInstance(String organization) { OrganizationMemberListFragment f = new OrganizationMemberListFragment(); Bundle args = new Bundle(); args.putString("org", organization); f.setArguments(args); return f; } @Override protected Loader<LoaderResult<List<User>>> onCreateLoader() { String organization = getArguments().getString("org"); return new OrganizationMemberListLoader(getActivity(), organization); } @Override protected RootAdapter<User, ? extends RecyclerView.ViewHolder> onCreateAdapter() { UserAdapter adapter = new UserAdapter(getActivity()); adapter.setOnItemClickListener(this); return adapter; } @Override protected int getEmptyTextResId() { return R.string.no_org_members_found; } @Override public void onItemClick(User item) { startActivity(UserActivity.makeIntent(getActivity(), item)); } }