设定值,并在列表视图的Andr​​oid获得所有项目的值 [英] Set value and Get the values of all the items in the listview Android

查看:109
本文介绍了设定值,并在列表视图的Andr​​oid获得所有项目的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个的ListView 是:

 < ListView控件
        机器人:ID =@ + ID /列表
        机器人:layout_width =290dp
        机器人:layout_height =166dp
        机器人:layout_marginLeft =5DP
        机器人:layout_marginTop =10dp
        机器人:知名度=水涨船高
        机器人:choiceMode =singleChoice/>

和有的ImageView

 < ImageView的
        机器人:ID =@ + ID / CONT
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =match_parent
        机器人:layout_marginLeft =20dp
        机器人:layout_marginTop =30dp
        机器人:SRC =@绘制/ IMG/>

如何,我在我的列表视图中添加数据。

  ArrayAdapter<串GT;适配器=新ArrayAdapter<串GT;(这一点,android.R.layout.simple_list_item_1,android.R.id.text1,清单);
            listView.setAdapter(适配器);
            listView.setOnItemClickListener(新OnItemClickListener(){
                @覆盖
                公共无效onItemClick(适配器视图<>母公司,观景,
                        INT位置,长的id){
                }
            });

我试图更新列表视图值:

 视图V = listView.getChildAt(位置);
                    TextView的电视=(TextView中)v.findViewById(android.R.id.text1);
                    tv.setText(。。。firstNameDialog.getText()的toString()修剪()的toString()++ lastNameDialog.getText()的toString()修剪()的toString());

但是,这是不会改变的值

我要在单击图像视图时,那么我就可以得到ListView项的值,以获取存储在阵列的形式。我怎么能得到一个列表视图中的所有项目价值,以及如何可以在点击的项目再次设置值


解决方案

  imageView.setOnClickListener(新View.OnClickListener(){            公共无效的onClick(视图v){
                诠释计数= listView.getAdapter()getCount将()。
                的String [] =的ListData新的String [统计]
                的for(int i = 0; I<计数;我++){
                    的ListData [I] = listView.getAdapter()的getItem(ⅰ)的ToString();
                }
            }
        });

I have a ListView which is :

<ListView
        android:id="@+id/list"
        android:layout_width="290dp"
        android:layout_height="166dp"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="10dp"
        android:visibility="gone"
        android:choiceMode="singleChoice" />

And there is ImageView

<ImageView
        android:id="@+id/cont"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="30dp"
        android:src="@drawable/img" />  

How I am adding data in my listview.

  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, list);
            listView.setAdapter(adapter);
            listView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {


                }
            });

I am trying to update the listview value :

View v=listView.getChildAt(position);
                    TextView tv= (TextView) v.findViewById(android.R.id.text1);
                    tv.setText(firstNameDialog.getText().toString().trim().toString()+" "+lastNameDialog.getText().toString().trim().toString());

But this is not changing the value

I want that when the image view is clicked then I can get the values of the listview item to get stored in the form of array. How could i get all the items values of a listview and how could set the values again on the clicked item

解决方案

imageView.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                int count = listView.getAdapter().getCount();
                String[] listData = new String[count];
                for (int i = 0; i < count; i++) {
                    listData[i] = listView.getAdapter().getItem(i).toString();
                }
            }
        });

这篇关于设定值,并在列表视图的Andr​​oid获得所有项目的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆