package com.sxjs.jd.composition.main.classificationfragment; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; 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 android.widget.ImageView; import com.sxjs.common.base.baseadapter.BaseQuickAdapter; import com.sxjs.jd.R; import com.sxjs.common.base.BaseFragment; import java.util.List; import javax.inject.Inject; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by admin on 2017/3/21. */ public class ClassificationFragment extends BaseFragment implements ClassificationContract.View, BaseQuickAdapter.OnItemClickListener { @Inject ClassificationPresenter presenter; @BindView(R.id.scanning_img) ImageView scanningImg; @BindView(R.id.advisory_img) ImageView advisoryImg; @BindView(R.id.classic_recycle) RecyclerView typeOfGoodsNameView; @BindView(R.id.classic_icon_view) RecyclerView classicIconView; private TypeOfGoodsNameAdapter adapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_classification, container, false); unbinder = ButterKnife.bind(this, view); initView(); initData(); return view; } public static ClassificationFragment newInstance() { ClassificationFragment classificationFragment = new ClassificationFragment(); return classificationFragment; } public void initView() { DaggerClassificationFragmentComponent.builder() .appComponent(getAppComponent()) .classificationPresenterModule(new ClassificationPresenterModule(this)) .build() .inject(this); typeOfGoodsNameView.setLayoutManager(new LinearLayoutManager(mActivity,LinearLayoutManager.VERTICAL,false)); adapter = new TypeOfGoodsNameAdapter(R.layout.type_of_goods_name_view_item); adapter.setOnItemClickListener(this); typeOfGoodsNameView.setAdapter(adapter); } public void initData(){ presenter.getTypeOfNameData(); } @Override public void onDestroyView() { super.onDestroyView(); } /** * * @param list */ @Override public void setTypeOfNameData(final List<String> list) { adapter.addData(list); adapter.notifyDataSetChanged(); } @Override public void setTypeIconsData(final String text) { } /** *上一个被点击的item */ private View lastClikeView = null; private static final String TAG = "ClassificationFragment"; private int recycleViewCanShowHeight; @Override public void onItemClick(final BaseQuickAdapter adapter, View view, int position) { if(view.equals(lastClikeView))return; if (recycleViewCanShowHeight == 0){ recycleViewCanShowHeight = typeOfGoodsNameView.getHeight(); } view.setSelected(true); view.setBackgroundColor(0); showShortToast(""+ position); if (recycleViewCanShowHeight > 0 && Build.VERSION.SDK_INT > 10){ typeOfGoodsNameView.smoothScrollBy(0, (int) (view.getY() - recycleViewCanShowHeight/2 + view.getPivotY())); } if (lastClikeView != null){ lastClikeView.setBackgroundColor(getResources().getColor(R.color.white)); lastClikeView.setSelected(false); } lastClikeView = view; } }