package cn.flightfeather.thirdapp.dataanalysis.rank; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; import cn.flightfeather.thirdapp.R; import cn.flightfeather.thirdapp.adapter.AllRecyclerViewAdapter; import cn.flightfeather.thirdapp.bean.vo.RankVo; public class SceneRankContentFragment extends Fragment { // private static final String ARG_PARAM1 = "param1"; private List sceneRanks; private Unbinder unbinder; // // public SceneRankContentFragment() { // Required empty public constructor } // TODO: Rename and change types and number of parameters public static SceneRankContentFragment newInstance(ArrayList params) { SceneRankContentFragment fragment = new SceneRankContentFragment(); Bundle args = new Bundle(); args.putSerializable(ARG_PARAM1, params); fragment.setArguments(args); return fragment; } // // @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { sceneRanks = (List) getArguments().getSerializable(ARG_PARAM1); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_rank_content, container, false); unbinder = ButterKnife.bind(this, view); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); initView(); } @Override public void onDestroy() { super.onDestroy(); if (unbinder != null) { unbinder.unbind(); } } // // @BindView(R.id.rv_content) RecyclerView rv_rank_content; AllRecyclerViewAdapter adapter; private void initView() { adapter = new AllRecyclerViewAdapter(sceneRanks, R.layout.item_problem_count, getActivity()) { @Override public void bindView(AllRecyclerViewAdapter.MyViewHolder holder, RankVo.SceneRank obj, boolean isSelected, int position) { int rank = obj.getRankNo(); holder.setText(R.id.text_name, obj.getSceneName()) .setText(R.id.text_firstCount, getScore(obj.getScore())) .setVisibility(R.id.text_secondCount, View.GONE) .setVisibility(R.id.image_rank, View.GONE) .setText(R.id.text_no, String.valueOf(rank)); switch (rank) { case 1: holder.setImageResource(R.id.image_no, R.drawable.icon_rank_4); break; case 2: holder.setImageResource(R.id.image_no, R.drawable.icon_rank_3); break; case 3: holder.setImageResource(R.id.image_no, R.drawable.icon_rank_2); break; default: holder.setImageResource(R.id.image_no, R.drawable.icon_rank_5); break; } } }; LinearLayoutManager lm = new LinearLayoutManager(getActivity()); lm.setOrientation(LinearLayoutManager.VERTICAL); rv_rank_content.setLayoutManager(lm); rv_rank_content.setAdapter(adapter); } // private String getScore(int score) { return String.valueOf(score == -1 ? "未评分" : score); } }