/** * 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.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.BookDiscussionActivity; import com.justwayward.reader.ui.activity.BookReviewActivity; import com.justwayward.reader.ui.activity.BookHelpActivity; import com.justwayward.reader.ui.activity.GirlBookDiscussionActivity; import com.justwayward.reader.ui.adapter.FindAdapter; import com.justwayward.reader.view.SupportDividerItemDecoration; import java.util.ArrayList; import java.util.List; import butterknife.Bind; public class CommunityFragment 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.discuss_section)); mList.add(new FindBean("书评区", R.drawable.comment_section)); mList.add(new FindBean("书荒互助区", R.drawable.helper_section)); mList.add(new FindBean("女生区", R.drawable.girl_section)); mList.add(new FindBean("原创区",R.drawable.yuanchuang)); } @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: BookDiscussionActivity.startActivity(activity,true); break; case 1: BookReviewActivity.startActivity(activity); break; case 2: BookHelpActivity.startActivity(activity); break; case 3: GirlBookDiscussionActivity.startActivity(activity); break; case 4: BookDiscussionActivity.startActivity(activity,false); break; default: break; } } }