/* * Copyright 2011 Azwan Adli Abdullah * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.gh4a.fragment; import java.util.List; import android.support.v4.content.Loader; import android.support.v7.widget.RecyclerView; import com.gh4a.R; import com.gh4a.activities.BlogActivity; import com.gh4a.adapter.CommonFeedAdapter; import com.gh4a.adapter.RootAdapter; import com.gh4a.holder.Feed; import com.gh4a.loader.FeedLoader; import com.gh4a.loader.LoaderResult; public class BlogListFragment extends ListDataBaseFragment<Feed> implements RootAdapter.OnItemClickListener<Feed> { private static final String BLOG = "https://github.com/blog.atom"; public static BlogListFragment newInstance() { return new BlogListFragment(); } @Override protected RootAdapter<Feed, ? extends RecyclerView.ViewHolder> onCreateAdapter() { CommonFeedAdapter adapter = new CommonFeedAdapter(getActivity(), true); adapter.setOnItemClickListener(this); return adapter; } @Override protected int getEmptyTextResId() { return R.string.no_blogs_found; } @Override public void onItemClick(Feed blog) { startActivity(BlogActivity.makeIntent(getActivity(), blog)); } @Override public Loader<LoaderResult<List<Feed>>> onCreateLoader() { return new FeedLoader(getActivity(), BLOG); } }