/*
* 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);
}
}