设定值,并在列表视图的Android获得所有项目的值 [英] Set value and Get the values of all the items in the listview Android
本文介绍了设定值,并在列表视图的Android获得所有项目的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个的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();
}
}
});
这篇关于设定值,并在列表视图的Android获得所有项目的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文