三九宝宝网宝宝百科宝宝知识

android怎么获取listview上内容

02月06日 编辑 39baobao.com

[高数一包括哪些内容]具体专业的数学要求不同的,各个高校可能会有自己相关的调整,最好直接向报考高校咨询,以下是全国统考数学的分类: 数学一: 1、高等数学(函数、极限、连续、一元函数的微积分学、向...+阅读

解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值.大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数据.那么在生成EditText的时候要监控其值的变化.存储下来.举例代码:package com.exmyth.android; public class ListEditorAdapter extends BaseAdapter { private LayoutInflater mInflater; private List>mData;// 存储的EditText值 public Map editorValue = new HashMap();// public ListEditorAdapter(Context context, List>data) { mData = data; mInflater = LayoutInflater.from(context); init(); } // 初始化 private void init() { editorValue.clear(); } Override public int getCount() { return mData.size(); } Override public Object getItem(int position) { return null; } Override public long getItemId(int position) { return 0; } private Integer index = -1; Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; // convertView为null的时候初始化convertView。

if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.listview_item, null); holder.name = (TextView) convertView .findViewById(R.id.list_item_name); holder.title = (TextView) convertView .findViewById(R.id.list_item_title); holder.value = (EditText) convertView .findViewById(R.id.list_item_inputvalue); holder.value.setTag(position); holder.userkey = (TextView) convertView.findViewById(R.id.user_key); holder.value.setOnTouchListener(new OnTouchListener() { Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { index = (Integer) v.getTag(); } return false; } }); class MyTextWatcher implements TextWatcher { public MyTextWatcher(ViewHolder holder) { mHolder = holder; } private ViewHolder mHolder; Override public void onTextChanged(CharSequence s, int start, int before, int count) { } Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } Override public void afterTextChanged(Editable s) { if (s != null & !"".equals(s.toString())) { int position = (Integer) mHolder.value.getTag(); mData.get(position).put("list_item_inputvalue", s.toString());// 当EditText数据发生改变的时候存到data变量中 } } } holder.value.addTextChangedListener(new MyTextWatcher(holder)); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); holder.value.setTag(position); } Object value = mData.get(position).get("list_item_name"); if (value != null) { holder.name.setText((String) value); } value = mData.get(position).get("list_item_title"); if (value != null) { holder.title.setText(value.toString()); } value = mData.get(position).get("user_key"); if (value != null) { holder.userkey.setText(value.toString()); } else { holder.userkey.setText("-1"); } value = mData.get(position).get("list_item_inputvalue"); if (value != null & !"".equals(value)) { holder.value.setText(value.toString()); } else { String key = mData.get(position).get("user_key").toString(); String inputValue = editorValue.get(key); holder.value.setText(inputValue); } holder.value.clearFocus(); if (index != -1 & index == position) { holder.value.requestFocus(); } return convertView; } public final class ViewHolder { public TextView name; public TextView title; public EditText value;// ListView中的输入 public TextView userkey;// 用来定义的标志性主键,可不用关心 } }

以下为关联文档:

成功戒烟七步法的内容简介吸烟的危害已是尽人皆知,可为什么还有那么多人吞云吐雾乐此不疲呢?他们的回答是无奈的:“戒烟?能戒我早就戒喽,还用你说!”本书的宗旨就是帮助你成为一位成功的戒烟者,当然前提必须...

日语学习日语四级考试要考什么内容啊?每年什么时候考日语4级是这样的 分为文字 语言(100点 25分) 听解(100点 25分) 文法(200点 50分) ?旱悖海矗埃胺帧『细竦悖海玻矗胺?12月考试的11月领准考证 当然,先考的是听力,听力做完后,再者就考笔...

社会救助包括哪些内容社会救助包括国家和社会对由于各种原因而陷入生存困境的公民,给予财物接济和生活扶助,以保障其最低生活需要的制度。社会救助作为社会保障体系的一个组成部分,具有不同于社会保...

看说明书做玩具小台灯的主要内容第一题,两个同学做的台灯,哪一个做对了,哪一个做错了?第二题,对照做法说明看一看,做错的那位同学是哪一步没有做对?在说明中把他没有做对的那一步画下来。图一的小台灯,做错的地方是...

2021年护资考试内容是什么2020年已经悄无声息地溜走了一半,很多备考2021年护士资格考试的小伙伴很想知道考试都会考什么内容。今天中公医考网小编就这个问题,为大家搜集整理以下内容,以供大家参考。目前...

关于党的道德讲堂主题有哪些内容1、生态文明 美丽中国 “道德讲堂”的主要类型 机关“道德讲堂”:主要对象是机关公务员。以倡导勤政廉政、忠诚负责、知礼守礼等为主要内容。 企业“道德讲堂”:主要对象是企...

道德讲堂醒吾身关于文明规范的内容有哪些道德讲堂的基本要求及主要内容 一、基本要求:有道德讲堂、场所固定;有经常化的活动;有规范化的流程;有浓厚的道德文化氛围。 二、主要内容:“道德讲堂”以社会公德、职业道德、家...

初三下学期数学有哪些内容分式 1、 同底数幂相除,底数不变,指数相减。am an=am-n(a 0) 2、 两个单项式相除,只要将系数及同底数幂分别相除。 3、 形如 (A、B是整式,且B中含有字母,B 0)的式子叫做分式。 =0(A...

5以内序数是不是中班下学期的内容在日常生活中,我们组织幼儿排队或游戏时都要求幼儿知道自己的位置,可我发现小朋友对序数的概念比较模糊,往往不能清楚地知道自己所处的位置。根据这个发现,我们以《幼儿园教育指...

推荐阅读
图文推荐