/** * Copyright 2016 JustWayward Team * <p> * 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 * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * 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.justwayward.reader.ui.fragment; import android.content.Intent; import android.net.Uri; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import com.justwayward.reader.R; import com.justwayward.reader.base.BaseFragment; import com.justwayward.reader.bean.support.FindBean; import com.justwayward.reader.common.OnRvItemClickListener; import com.justwayward.reader.component.AppComponent; import com.justwayward.reader.ui.activity.SubjectBookListActivity; import com.justwayward.reader.ui.activity.TopCategoryListActivity; import com.justwayward.reader.ui.activity.TopRankActivity; import com.justwayward.reader.ui.adapter.FindAdapter; import com.justwayward.reader.view.SupportDividerItemDecoration; import java.util.ArrayList; import java.util.List; import butterknife.Bind; /** * 发现 * * @author yuyh. * @date 16/9/1. */ public class FindFragment extends BaseFragment implements OnRvItemClickListener<FindBean> { @Bind(R.id.recyclerview) RecyclerView mRecyclerView; private FindAdapter mAdapter; private List<FindBean> mList = new ArrayList<>(); @Override public int getLayoutResId() { return R.layout.fragment_find; } @Override public void initDatas() { mList.clear(); mList.add(new FindBean("排行榜", R.drawable.home_find_rank)); mList.add(new FindBean("主题书单", R.drawable.home_find_topic)); mList.add(new FindBean("分类", R.drawable.home_find_category)); mList.add(new FindBean("官方QQ群", R.drawable.home_find_listen)); } @Override public void configViews() { mRecyclerView.setHasFixedSize(true); mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); mRecyclerView.addItemDecoration(new SupportDividerItemDecoration(mContext, LinearLayoutManager.VERTICAL, true)); mAdapter = new FindAdapter(mContext, mList, this); mRecyclerView.setAdapter(mAdapter); } @Override protected void setupActivityComponent(AppComponent appComponent) { } @Override public void attachView() { } @Override public void onItemClick(View view, int position, FindBean data) { switch (position) { case 0: TopRankActivity.startActivity(activity); break; case 1: SubjectBookListActivity.startActivity(activity); break; case 2: startActivity(new Intent(activity, TopCategoryListActivity.class)); break; case 3: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://jq.qq.com/?_wv=1027&k=46qbql8"))); break; default: break; } } }