package com.mcxtzhang.cstviewdemo.adddelview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import com.mcxtzhang.cstviewdemo.R;
import com.mcxtzhang.cstviewdemo.adddelview.widget.AddDelView;
import com.mcxtzhang.cstviewdemo.adddelview.widget.IAddDelViewInterface;
import com.mcxtzhang.zxtcommonlib.recyclerview.CommonAdapter;
import com.mcxtzhang.zxtcommonlib.recyclerview.ViewHolder;
import java.util.ArrayList;
import java.util.List;
public class AddDelViewDemoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_del_view_demo);
RecyclerView rv = (RecyclerView) findViewById(R.id.rv);
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(new CommonAdapter<AddDelBean>(this, R.layout.item_add_del, getDatas()) {
@Override
public void convert(ViewHolder holder, final AddDelBean addDelBean) {
AddDelView addDelView = holder.getView(R.id.addDelView);
addDelView.setCount(addDelBean.getCount());
addDelView.setMaxCount(addDelBean.getMaxCount());
addDelView.setOnAddDelListener(new IAddDelViewInterface.onAddDelListener() {
@Override
public void onAddSuccess(int count) {
addDelBean.setCount(count);
}
@Override
public void onAddFailed(int count, FailType failType) {
}
@Override
public void onDelSuccess(int count) {
addDelBean.setCount(count);
}
@Override
public void onDelFaild(int count, FailType failType) {
}
});
/* if (holder.getLayoutPosition() == 1) {
addDelView.setNoDelFunc(true);
}else {
addDelView.setNoDelFunc(false);
}*/
}
});
}
public List<AddDelBean> getDatas() {
List<AddDelBean> result = new ArrayList<>();
result.add(new AddDelBean(5, 1));
result.add(new AddDelBean(10, 1));
result.add(new AddDelBean(1, 1));
result.add(new AddDelBean(3, 0));
result.add(new AddDelBean(4, 2));
return result;
}
}