社区
Android
帖子详情
listview item中点击按钮增加一行
edison_leung
2017-11-18 11:23:32
listview item中通过点击item的按钮增加一行,可无限增加在同一item中
...全文
686
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核心组件
ListView
详解
另外
ListView
还有一个非常神奇的功能,我相信大家应该都体验过,即使在
ListView
中
加载非常非常多的数据,比如达到成百上千条甚至更多,
ListView
都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,...
Android仿ios微信滑动删除、置顶的实现
Android仿ios微信滑动删除、置顶的实现: 左划
ListView
的
item
,当前条目出现“删除”和“置顶”两个按钮,点击其他位置,按钮隐藏,点击“删除”,当前条目消失。点击“置顶”,当前条目显示在第
一行
展开列表
ListView
显示更多内容
这是可以实现了展开列表
ListView
显示更多内容,当我们点击列表某
一行
上的按钮,该行下拉展开,显示更多内容。下拉展开的动画比Android sdk自带的Expandable
ListView
要好,喜欢的朋友可以收藏起来吧。 Not happy ...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章