当前位置:首页 » 安卓系统 » android取list数据

android取list数据

发布时间: 2025-08-14 00:01:07

1. 如何在Android开发中动态加载的list列表数据

动态获取的话,一般都是结合服务端通知客户端数据更新,然后组成成一个list,通知你的界面进行重绘更新。

2. android/java语言怎么取 ArrayList<String[]> 里第一个元素的值啊放在textview里。

首先,你可以把ArrayList<String[]>当做是ArrayList<String>来看待
然后,利用ArrayList的get方法(ArrayList<String[]> al=new ArrayList<String[]>();
String[] array=al.get(0);)得到Arraylist中的第一个String[]数据,
最后,就是简单的在String数组中取出第一个值,即: String str=array.get(0);
TextView.setText(str);

3. Android的listview 怎么取得select内容

解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值.

大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数据.那么在生成EditText的时候要监控其值的变化.存储下来.

举例代码:

packagecom.exmyth.android;

{
;
privateList<Map<String,Object>>mData;//存储的EditText值
publicMap<String,String>editorValue=newHashMap<String,String>();//

publicListEditorAdapter(Contextcontext,List<Map<String,Object>>data){
mData=data;
mInflater=LayoutInflater.from(context);
init();
}

//初始化
privatevoidinit(){
editorValue.clear();
}

@Override
publicintgetCount(){
returnmData.size();
}

@Override
publicObjectgetItem(intposition){
returnnull;
}

@Override
publiclonggetItemId(intposition){
return0;
}

privateIntegerindex=-1;

@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
ViewHolderholder=null;
//convertView为null的时候初始化convertView。
if(convertView==null){
holder=newViewHolder();
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(newOnTouchListener(){
@Override
publicbooleanonTouch(Viewv,MotionEventevent){
if(event.getAction()==MotionEvent.ACTION_UP){
index=(Integer)v.getTag();
}
returnfalse;
}
});
{
publicMyTextWatcher(ViewHolderholder){
mHolder=holder;
}

privateViewHoldermHolder;

@Override
publicvoidonTextChanged(CharSequences,intstart,
intbefore,intcount){
}

@Override
publicvoidbeforeTextChanged(CharSequences,intstart,
intcount,intafter){
}

@Override
publicvoidafterTextChanged(Editables){
if(s!=null&&!"".equals(s.toString())){
intposition=(Integer)mHolder.value.getTag();
mData.get(position).put("list_item_inputvalue",
s.toString());//当EditText数据发生改变的时候存到data变量中
}
}
}
holder.value.addTextChangedListener(newMyTextWatcher(holder));
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
holder.value.setTag(position);
}
Objectvalue=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{
Stringkey=mData.get(position).get("user_key").toString();
StringinputValue=editorValue.get(key);
holder.value.setText(inputValue);
}
holder.value.clearFocus();
if(index!=-1&&index==position){
holder.value.requestFocus();
}
returnconvertView;
}

publicfinalclassViewHolder{
publicTextViewname;
publicTextViewtitle;
publicEditTextvalue;//ListView中的输入
publicTextViewuserkey;//用来定义的标志性主键,可不用关心
}
}

4. android如何将从数据库读取的数据显示在listview中

本地数据就用ormlite-android-4.19.jar和ormlite-core-4.19.jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。

本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtil.java之类的去解析然后获取list,不是list的数据就直接res.getString("name");

ListView.SetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List

刷新的话是adapter.notifyDataSetChanged();

5. androidlistview获取点击的第几列

第四列。Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。Android系统最初由安迪·鲁宾制作,最初主要支持手机。2005年8月17日被Google收购。给listview添加值的时候应该是有个存放数据的list,然后list.get(position)就可以获取点击的第四列了。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

热点内容
车的空调压缩机换 发布:2025-08-14 02:03:23 浏览:51
反编译dts文件 发布:2025-08-14 01:55:08 浏览:194
遗传算法寻优 发布:2025-08-14 01:54:30 浏览:586
3000左右的安卓机买什么 发布:2025-08-14 01:52:14 浏览:767
python按行写入 发布:2025-08-14 01:38:04 浏览:23
神武脚本泛滥 发布:2025-08-14 01:31:45 浏览:739
pubg国际体验服服务器满了怎么办 发布:2025-08-14 01:25:48 浏览:813
汤米进房密码多少 发布:2025-08-14 01:24:53 浏览:627
iphone怎么清除qq缓存 发布:2025-08-14 01:18:31 浏览:713
怎么区分车的配置 发布:2025-08-14 01:16:55 浏览:368