android在grid组件中加入添加删除图片按钮
来源:互联网 发布:预算员找工作知乎 编辑:程序博客网 时间:2024/05/15 23:49
classGroupMemberAdapterextendsBaseAdapter{
privateContextcontext;
privateintresource;
publicGroupMemberAdapter(Context context,intresource) {
this.context= context;
this.resource= resource;
}
//在后面需要加上两个按钮,需要将grid的总数加上2
@Override
publicintgetCount() {
return(memberList.size()+2);
}
@Override
publicObject getItem(intposition) {
//TODOAuto-generated method stub
returnnull;
}
@Override
publiclonggetItemId(intposition) {
//TODOAuto-generated method stub
return0;
}
@Override
publicView getView(intposition, View convertView, ViewGroup parent) {
ViewHolder viewHolder =null;
if(convertView ==null){
// 获得ViewHolder对象
viewHolder =newViewHolder();
// 导入布局并赋值给convertview
convertView = LayoutInflater.from(context).inflate(resource,null);
viewHolder.headerView= (HeaderView)convertView.findViewById(R.id.item_groupmember_photo);
viewHolder.nameTextView= (TextView)convertView.findViewById(R.id.item_groupmember_name);
viewHolder.photoTextView= (TextView)convertView.findViewById(R.id.item_groupmember_phototext);
convertView.setTag(viewHolder);
}else{
viewHolder =(ViewHolder)convertView.getTag();
}
LXLog.e("总行数", String. valueOf(memberList.size()));
LXLog.e("行", String. valueOf(position));
finalHeaderView imageView = viewHolder.headerView;
finalTextView textView = viewHolder.photoTextView;
//加上加号按钮
if(position ==memberList.size()){
imageView.setImageBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.btn_add));
imageView.setOnClickListener(newView.OnClickListener() {
@Override
publicvoidonClick(View v) {
Intent intent =newIntent(GroupMemberActivity.this,AddUserToGroupActivity.class);
intent.putExtra("actionType", 2);//添加成员
intent.putExtra("groupId",groupId);
startActivityForResult(intent,REQUEST_CODE_EDIT_MEMBER);
}
});
//加上减号按钮
}elseif(position ==memberList.size()+1){
imageView.setImageBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.add_del));
imageView.setOnClickListener(newView.OnClickListener() {
@Override
publicvoidonClick(View v) {
Intent intent =newIntent(GroupMemberActivity.this,AddUserToGroupActivity.class);
intent.putExtra("actionType", 3);//添加成员
intent.putExtra("groupId",groupId);
startActivityForResult(intent,REQUEST_CODE_EDIT_MEMBER);
}
});
}else{
if(memberList.size()>0){
Staff staff =memberList.get(position);
if(staff !=null){
viewHolder.nameTextView.setText(staff.getName());
String serviceAddress =jyBoxApplication.getServiceAddress();
String path ="http://"+serviceAddress+staff.getPath();
if(Utils.isInputCorrect(staff.getPath())){
Utils.setDefaultPhoto(getApplicationContext(), textView, imageView,staff.getName(), staff.getId());
}else{
loader.displayImage(path, imageView,options);
}
}
}
}
returnconvertView;
}
}
0 0
- android在grid组件中加入添加删除图片按钮
- Extjs grid添加图片,按钮和超链接
- 图片 按钮: 添加+删除+替换
- EXTJS4:在grid中加入合计行
- 在table中通过按钮添加一行或者删除一行
- 如何实现在TreeView中添加一个删除的按钮
- EditText中添加删除按钮
- Android中EditText后添加删除按钮后的实现
- android学习,在按钮或者文字上添加图片
- 在MFC中添加背景图片和制作图片按钮
- 解决 ext中grid添加按钮列,如何进行动作响应,以及如何同步调用ext内部组件
- 界面篇--在对话框中添加图片,再在图片上添加按钮
- 在navigationBar中加入更多控制按钮
- 在窗体的标题栏中加入按钮
- 如何在bex5中添加grid列表
- 如何在GRID中加入复选框或组合框?
- 如何在GRID中加入复选框或组合框?
- Extjs4 在Grid列中加入progress bar
- hdu 5183 hash
- 三国佚事——巴蜀之危
- python实现对HDFS的文件操作
- MapReduce的初步学习过程与基本示例
- ARM架构下安装tensorflow与opencv3.2DNN模块
- android在grid组件中加入添加删除图片按钮
- 【洛谷live】【线段树】【树状数组】【方差公式】【逆元】区间方差 题解
- 关键字位置问题
- 问题二十四:怎么模拟ray tracing图形中介质材料的颜色(dielectric)
- 编程算法练习
- 模拟一个类似select的效果
- 推荐系统评测指标—准确率(Precision)、召回率(Recall)、F值(F-Measure)
- 单例模式——Singleton Pattern
- [UOJ246]套路 分类讨论+卡常