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;
}
}