由于项目涉及电商,经常会遇到商品选取、拖动位置、删除商品图片等需求
所以自定义了此控件,废话不多说,代码量很少 一看就懂
此项目采用的开发工具了AndroidStudio
// 设置是否禁用拖动
// dragLinearView.setDisableDrag(false);
// 设置是否显示加号图片
// dragLinearView.setShowAddImg(true);
// 设置是否显示删除按钮
// dragLinearView.setShowDelBtn(true);
//设置最大行数
dragLinearView.setMaxRows(2);
//设置一行的个数
dragLinearView.setMaxRowsItemCount(4);
dragLinearView.setOnAddClickListener(new DragLinearView.OnAddClickListener() {
@Override
public void onAddClick() {
dragLinearView.addDelayItemView(BitmapFactory.decodeResource(getResources(),R.drawable.test),null);
}
});
dragLinearView.setOnItemViewListener(new DragLinearView.OnItemViewListener() {
@Override
public void onAddItem(ImageView imageView, Object tag) {
Toast.makeText(MainActivity.this,"添加成功的回调",Toast.LENGTH_SHORT).show();
if(tag!=null && !TextUtils.isEmpty(tag.toString())){
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build();
ImageLoaderUtil.displayImage(MainActivity.this,tag.toString(),imageView,displayImageOptions);
}
}
@Override
public void onItemClick(View itemView, Object tag) {
Toast.makeText(MainActivity.this,"点击",Toast.LENGTH_SHORT).show();
}
});
下载地址:http://download.csdn.net/detail/qq331710168/8492311
git地址:https://github.com/linjinfa/AndroidDragLinearView