社区
Android
帖子详情
listview item中点击按钮增加一行
edison_leung
2017-11-18 11:23:32
listview item中通过点击item的按钮增加一行,可无限增加在同一item中
...全文
687
8
打赏
收藏
listview item中点击按钮增加一行
listview item中通过点击item的按钮增加一行,可无限增加在同一item中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
202005021116
应用层
2017-11-20
打赏
举报
回复
引用 4 楼 qq_40864228 的回复:
可以加qq详细问一下吗?感谢
邮箱 164016202@qq.com
edison_leung
2017-11-20
打赏
举报
回复
private class CreatShelfTaskAdapter extends BaseAdapter { private final FuncDetailActivity context; private ArrayList<ShelfTaskBean> dataList; ViewHolder holder=null; public CreatShelfTaskAdapter(FuncDetailActivity context) { this.context=context; initListData(); } private void initListData() { dataList=new ArrayList<ShelfTaskBean>(); for (int i = 0; i < 10; i++) { ShelfTaskBean ShelfTaskBean = new ShelfTaskBean(); ShelfTaskBean.setName("荣耀8"); ShelfTaskBean.setBhao(0); ShelfTaskBean.setTma(0); ShelfTaskBean.setSl(1); ShelfTaskBean.setUp_loc(0); ShelfTaskBean.setUp_sl(0); dataList.add(ShelfTaskBean); } } @Override public int getCount() { return dataList.size(); } @Override public ShelfTaskBean getItem(int position) { return dataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { if(convertView==null){ convertView=View.inflate(mContext,R.layout.item_create_task,null); holder=new ViewHolder(); holder.tvName = (TextView)convertView.findViewById( R.id.tv_name ); holder.tvBhao = (TextView)convertView.findViewById( R.id.tv_bhao); holder.tvTma = (TextView)convertView.findViewById( R.id.tv_tma); holder.tvSl = (TextView)convertView.findViewById( R.id.tv_sl ); holder. etUploc = (EditText)convertView.findViewById( R.id.et_up_loc ); holder.etUpsl = (EditText)convertView.findViewById( R.id.et_up_sl); holder.task_ll=(LinearLayout)convertView.findViewById(R.id.task_ll); holder.btn_spit= (Button) convertView.findViewById(R.id.btn_spit); convertView.setTag(holder); }else{ holder= (ViewHolder) convertView.getTag(); } ShelfTaskBean bean = dataList.get(position); holder.tvName.setText("名称:"+bean.getName()); holder.tvBhao.setText("商品条码:"+bean.getBhao()); holder.tvTma.setText("商品编号:"+bean.getTma()); holder.tvSl.setText("扫描数量:"+bean.getSl()); holder.btn_spit.setTag(position); holder.btn_spit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { v.getTag(); if (position==(int)holder.btn_spit.getTag(position)){ initLinearLayout(); } } }); return convertView; } private void initLinearLayout(){ LinearLayout linearLayout=new LinearLayout(mContext); LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT,1); linearLayout.setOrientation(LinearLayout.HORIZONTAL); TextView textView=new TextView(mContext); textView.setText("上货位号:"); textView.setTextSize(15); textView.setTextColor(Color.parseColor("#000000")); textView.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,2)); TextView textView1=new TextView(mContext); textView1.setText("上货数量:"); textView1.setTextSize(15); textView1.setTextColor(Color.parseColor("#000000")); textView1.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,2)); EditText editText=new EditText(mContext); editText.setText("11"); editText.setTextSize(15); editText.setTextColor(Color.parseColor("#000000")); editText.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,2)); EditText editText1=new EditText(mContext); editText1.setText("22"); editText1.setTextSize(15); editText1.setTextColor(Color.parseColor("#000000")); editText1.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,2)); Button button=new Button(mContext); button.setText("删除"); button.setTextSize(13); button.setLayoutParams(new LinearLayout.LayoutParams(30, ViewGroup.LayoutParams.WRAP_CONTENT,1)); linearLayout.addView(textView); linearLayout.addView(editText); linearLayout.addView(textView1); linearLayout.addView(editText1); linearLayout.addView(button); holder.task_ll.addView(linearLayout); } } static class ViewHolder{ TextView tvName; TextView tvBhao; TextView tvTma; TextView tvSl; EditText etUploc; EditText etUpsl; Button btn_spit; Button btn_delete; LinearLayout task_ll; LinearLayout spit_ll; } } 就这样 数据显示错乱了,怎么解决
edison_leung
2017-11-20
打赏
举报
回复
出现了点击按钮后,数据显示错乱的问题,例如点击第一个item中的按钮,但数据显示在第某个item中了,而且滑动会导致数据错乱。
edison_leung
2017-11-20
打赏
举报
回复
可以加qq详细问一下吗?感谢
202005021116
应用层
2017-11-20
打赏
举报
回复
引用 2 楼 luoyingbiao 的回复:
通过集合添加,点击一次按钮add一次
添加后记得adapter.notifyDataSetChanged();
202005021116
应用层
2017-11-20
打赏
举报
回复
通过集合添加,点击一次按钮add一次
edison_leung
2017-11-20
打赏
举报
回复
发了,,,,,
edison_leung
2017-11-18
打赏
举报
回复
应该怎么实现
ListView
的
item
水平滑动(类QQ的左滑显示删除按钮)
QQ的一个聊天界面的
listview
每
一行
向左滑动的时候,会出现删除的按钮,特别炫酷,这个效果可以有,今天跟大家分享下。
xpTable,c# xptable NET
中
最强,最全功能的表格控件 ,可以定制一个
ListView
,能够在列
中
插入图像、下拉框、可上下调整的数字、进度条
首先加载控件到Toolbox上(添加一个
Item
,引用XPTable.dll) 然后,拖动Table, ColumnModel 和 TableModel到Form上,设置Table的ColumnModel 和 TableModel属性,添加Column到ColumnModel,添加Row 和 Cell到...
Android仿ios微信滑动删除、置顶的实现
Android仿ios微信滑动删除、置顶的实现: 左划
ListView
的
item
,当前条目出现“删除”和“置顶”两个按钮,点击其他位置,按钮隐藏,点击“删除”,当前条目消失。点击“置顶”,当前条目显示在第
一行
展开列表
ListView
显示更多内容
这是可以实现了展开列表
ListView
显示更多内容,当我们点击列表某
一行
上的按钮,该行下拉展开,显示更多内容。下拉展开的动画比Android sdk自带的Expandable
ListView
要好,喜欢的朋友可以收藏起来吧。 Not happy ...
ZapTest:android
中
todo管理器的骨架
如前所述,
ListView
的最后
一行
总是显示一个特殊的 View,上面写着“Add New ToDo
Item
”。 当用户单击
ListView
页脚时,应用程序将启动一个名为 AddToDo-Activity 的新 Activity,它允许用户创建和保存新的 ToDo ...
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章