package mcxtzhang.commonviewgroupadapter.viewgroup.flowswipe;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.mcxtzhang.commonadapter.viewgroup.VGUtil;
import com.mcxtzhang.commonadapter.viewgroup.adapter.base.IViewGroupAdapter;
import com.mcxtzhang.commonadapter.viewgroup.adapter.cache.ViewHolder;
import com.mcxtzhang.commonadapter.viewgroup.adapter.single.SingleAdapter;
import com.mcxtzhang.commonadapter.viewgroup.widget.FlowViewGroup;
import com.mcxtzhang.swipemenulib.SwipeMenuLayout;
import java.util.ArrayList;
import java.util.List;
import mcxtzhang.commonviewgroupadapter.R;
/**
* 介绍:花式用法 ,自定义的ViewGroup:流式布局。
* 支持任意ViewGroup的Adapter
* 搭配
* 支持任意ViewGroup的侧滑菜单
* 不一样的酷炫视觉体验
* <p>
* <p>
* 作者:zhangxutong
* 邮箱:mcxtzhang@163.com
* 主页:http://blog.csdn.net/zxt0601
* 时间: 16/12/10.
*/
public class FlowSwipeActivity extends AppCompatActivity {
FlowViewGroup mFlowViewGroup;
IViewGroupAdapter mAdapter;
List<FlowBean> mDatas;
VGUtil mVGUtil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_swipe_menu);
mFlowViewGroup = (FlowViewGroup) findViewById(R.id.flowLayout);
mAdapter = new SingleAdapter<FlowBean>(this, mDatas = iniDatas(), R.layout.item_flow) {
@Override
public void onBindViewHolder(ViewGroup parent, final ViewHolder holder, final FlowBean data, int pos) {
TextView tv = holder.getView(R.id.tv);
tv.setText(data.getTag());
//点击事件只能在这里设置 因为ItemView是侧滑控件
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(FlowSwipeActivity.this, "点击了:" + data.getTag(), Toast.LENGTH_SHORT).show();
}
});
//侧滑菜单的事件设置
holder.setOnClickListener(R.id.btnDel, new View.OnClickListener() {
@Override
public void onClick(View view) {
mDatas.remove(data);
((SwipeMenuLayout) holder.itemView).quickClose();
mVGUtil.bind();
}
});
}
};
mVGUtil = new VGUtil(mFlowViewGroup, mAdapter)
.bind();
}
//没看头
private List<FlowBean> iniDatas() {
List<FlowBean> datas = new ArrayList<>();
/* for (int i=0;i<10;i++){
}*/
datas.add(new FlowBean("我也不知道管我什么事的新闻"));
datas.add(new FlowBean("体育"));
datas.add(new FlowBean("吃瓜群众喜欢的"));
datas.add(new FlowBean("军事"));
datas.add(new FlowBean("娱乐圈"));
datas.add(new FlowBean("我猜你也许喜欢的吧"));
datas.add(new FlowBean("八卦"));
datas.add(new FlowBean("老板让我随便推送的"));
datas.add(new FlowBean("张旭童的那些事儿"));
datas.add(new FlowBean("小马可以来了"));
return datas;
}
}