精华内容
下载资源
问答
  • Android怎么获取ListView

    千次阅读 2015-09-03 23:00:10
    Android怎么获取ListView今天在学习ListView的时候 想点击ListView一个Item的时候 却无法获取它的 现在解决了 分享记录一下FruitAdapter.javapublic View getView(int position, View convertView, ViewGroup...

    Android怎么获取ListView的值

    今天在学习ListView的时候 想点击ListView一个Item的时候 却无法获取它的值
    现在解决了 分享记录一下

    这里写图片描述


    FruitAdapter.java

    public View getView(int position, View convertView, ViewGroup parent) {
        Fruit fruit = getItem(position); // 获得Fruit实例
        View view = LayoutInflater.from(getContext()).inflate(resourceId, null); // 获取View
                                                                                    // 实例
    
        ImageView imageView = (ImageView) view.findViewById(R.id.image_view);
        TextView textView = (TextView) view.findViewById(R.id.text_view);
    
        imageView.setImageResource(fruit.getImageId());
        textView.setText(fruit.getName());
        **view.setTag(fruit.getName());**  //设置setTag把所需要的值传入
    
        return view;
    }

    MainActivity.java

    ListView view = (ListView)findViewById(R.id.list_view); //获取
    
    //获取点击事件
    view.setOnItemClickListener(new OnItemClickListener() {
    
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            String s = view.getTag().toString(); //获取值
            Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();//弹出提示
        }
    
    });

    效果如下图:

    这里写图片描述


    2015年9月3日22:59:53

    展开全文
  • 动态的获取listView中的,动态删除listView的条目。
  • 项目需求要根据滚动位置,对title实现渐隐渐现效果,因此想获取ListView滚动时的精确位置。最终找的一种方法特此分享给大家。

    项目需求要根据滚动位置,对title实现渐隐渐现效果,因此想获取ListView滚动时的精确位置。在网上找了很多都不能达到要求,千篇一律只有获取ListView滚动到某个item的高度整个的高度,例如:item高度为30,获得值只有0,30,60,90…在找寻中发现了ScrollView重写onScrollChanged可实现需求,于是在ListView中仿照重写onScrollChanged却没有作用。最后终于找到一种方法实现,特此分享给大家。

    本文参考文:http://www.2cto.com/kf/201507/416142.html
    
    布局文件就略写了,只有个ListView,直接上核心代码:
    
        //初始化控件
        mlistview = (ListView) findViewById(R.id.mylistview);
        String[] datas=new String[]{"11111","222222","333333","11111","222222","333333","11111","222222","333333"
                    ,"11111","222222","333333","11111","222222","333333","11111","222222","333333"
                    ,"11111","222222","333333","11111","222222","333333","11111","222222","333333"
                    ,"11111","222222","333333","11111","222222","333333","11111","222222","333333"
                    ,"11111","222222","333333","11111","222222","333333","11111","222222","333333"};
            mlistview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, datas));
    
            mlistview.setOnScrollListener(new AbsListView.OnScrollListener() {
                private SparseArray<ItemRecod> recordSp = new SparseArray(0);
                private int mCurrentfirstVisibleItem = 0;
    
                @Override
                public void onScrollStateChanged(AbsListView view, int scrollState) {
    
                }
    
                @Override
                public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                    mCurrentfirstVisibleItem = firstVisibleItem;
                    View firstView = view.getChildAt(0);
                    if (null != firstView) {
                        ItemRecod itemRecord = recordSp.get(firstVisibleItem);
                        if (null == itemRecord) {
                            itemRecord = new ItemRecod();
                        }
                        //item高度
                        itemRecord.height = firstView.getHeight();
                        //滑动位置距顶部距离(负值)
                        itemRecord.top = firstView.getTop();
                        recordSp.append(firstVisibleItem, itemRecord);
                    }
                    Log.d("onScroll", getScrollY() + "");
                }
    
                //获取滚动精确值
                private int getScrollY() {
                    int height = 0;
                    for (int i = 0; i < mCurrentfirstVisibleItem; i++) {
                        ItemRecod itemRecod = recordSp.get(i);
                        height += itemRecod.height;
                    }
                    ItemRecod itemRecod = recordSp.get(mCurrentfirstVisibleItem);
                    if (null == itemRecod) {
                        itemRecod = new ItemRecod();
                    }
                    return height - itemRecod.top;
                }
    
                class ItemRecod {
                    int height = 0;
                    int top = 0;
                }
            });
    这样 getScrollY()就可以获取ListView滚动的精确位置了,希望此文也能帮到有同样需求的人。
    
    展开全文
  • android 获取listview checkbox选择的

    万次阅读 2015-04-16 10:54:02
    android 获取listview checkbox选择的 android 的listview 内部item的布局包含checkbox控件时,会遇到常见的问题:1.checkbox无法选择;2.选择的checkbox后滑动listview内容时会checkbox选择的会刷新...


    android 获取listview checkbox选择的值


    android 的listview 内部item的布局包含checkbox控件时,会遇到常见的问题:1.checkbox无法选择;2.选择的checkbox后滑动listview内容时会checkbox选择的值会刷新成原来状态值(即没选中);3.选择listview所有checkbox值之后,只能获取当前可见的checkbox的值,向后滑动选择的值无法获取。

    解决以上问题可以采取以下方法:

    1.设置checkbox的属性值为:android:focusable=”false” ,防止焦点独占,解决checkbox无法选择的问题。

    2.重写Adapter,重写getView方法;

    3.重写Adapter的getView方法时,为每个checkbox添加事件响应并记录选择状态,通过获取获取状态记录值获取所有选择的checkbox值。

    需要注意的是第三点,在重写getView方法时,不要判断convertView == null,如果判断convertView == null再实例化相关的控件,则刷新的是局部控件(这个尚需要观点有待论证)。

    以下的程序代码就是围绕以上三点编写的例子。

    图-1 获取listview checkbox 所有选择的值

    ListView_CheckBoxActivity.java实现界面及其事件功能,通过点击Button按钮获取选择的checkbox值,并在Toast控件中显示,如图-1。

    1. ListView_CheckBoxActivity.java

    1. package com.checkbox.main;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.HashMap;  
    5. import android.app.Activity;  
    6. import android.os.Bundle;  
    7. import android.view.View;  
    8. import android.view.View.OnClickListener;  
    9. import android.widget.Button;  
    10. import android.widget.ListView;  
    11. import android.widget.Toast;  
    12.   
    13. public class ListView_CheckBoxActivity extends Activity {  
    14. //适配器  
    15. CheckboxAdapter listItemAdapter;  
    16. /** Called when the activity is first created. */  
    17. @Override  
    18. public void onCreate(Bundle savedInstanceState) {  
    19. super.onCreate(savedInstanceState);  
    20. setContentView(R.layout.main);  
    21. //按钮及事件响应  
    22. Button getValue=(Button)findViewById(R.id.get_value);  
    23. getValue.setOnClickListener(listener);  
    24. //listview  
    25. ListView list = (ListView) findViewById(R.id.list);  
    26. //存储数据的数组列表  
    27. ArrayList<HashMap<String, Object>> listData=new ArrayList<HashMap<String,Object>>();  
    28. String []name={"William","Charles","Linng","Json","Bob","Carli","William","Charles","Linng",  
    29. "Json","Bob","Carli"};  
    30. String []id={"1","2","3","4","5","6","7","8","9","10","11","12"};  
    31. for(int i=0;i<12;i++){  
    32. HashMap<String, Object> map=new HashMap<String, Object>();  
    33. map.put("friend_image", R.drawable.icon);  
    34. map.put("friend_username", name[i]);  
    35. map.put("friend_id", id[i]);  
    36. map.put("selected"false);  
    37. //添加数据  
    38. listData.add(map);  
    39. }  
    40. //适配器  
    41. listItemAdapter = new CheckboxAdapter(this, listData);  
    42. list.setAdapter(listItemAdapter);  
    43. }  
    44. //事件响应  
    45. OnClickListener listener=new OnClickListener() {  
    46. @Override  
    47. public void onClick(View v) {  
    48. // TODO Auto-generated method stub  
    49. HashMap<Integer, Boolean> state =listItemAdapter.state;  
    50. String options="选择的项是:";  
    51. for(int j=0;j<listItemAdapter.getCount();j++){  
    52. System.out.println("state.get("+j+")=="+state.get(j));  
    53. if(state.get(j)!=null){  
    54. @SuppressWarnings("unchecked")  
    55. HashMap<String, Object> map=(HashMap<String, Object>) listItemAdapter.getItem(j);  
    56. String username=map.get("friend_username").toString();  
    57. String id=map.get("friend_id").toString();  
    58. options+="\n"+id+"."+username;  
    59. }  
    60. }  
    61. //显示选择内容  
    62. Toast.makeText(getApplicationContext(), options, Toast.LENGTH_LONG).show();  
    63. }  
    64. };  
    65. }  

    CheckboxAdapter 继承BaseAdapter并重写相关函数,重写getView时,为每个checkbox添加事件响应并通过HashMap记录选择状态,以便获取相应的checkbox值。

    2.CheckboxAdapter .java

    1. package com.checkbox.main;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.HashMap;  
    5. import android.content.Context;  
    6. import android.view.LayoutInflater;  
    7. import android.view.View;  
    8. import android.view.ViewGroup;  
    9. import android.widget.BaseAdapter;  
    10. import android.widget.CheckBox;  
    11. import android.widget.CompoundButton;  
    12. import android.widget.CompoundButton.OnCheckedChangeListener;  
    13. import android.widget.ImageView;  
    14. import android.widget.TextView;  
    15.   
    16. public class CheckboxAdapter extends BaseAdapter {  
    17.   
    18. Context context;  
    19. ArrayList<HashMap<String, Object>> listData;  
    20. //记录checkbox的状态  
    21. HashMap<Integer, Boolean> state = new HashMap<Integer, Boolean>();  
    22.   
    23. //构造函数  
    24. public CheckboxAdapter(Context context,ArrayList<HashMap<String,Object>> listData) {  
    25. this.context = context;  
    26. this.listData = listData;  
    27. }  
    28.   
    29. @Override  
    30. public int getCount() {  
    31. // TODO Auto-generated method stub  
    32. return listData.size();  
    33. }  
    34.   
    35. @Override  
    36. public Object getItem(int position) {  
    37. // TODO Auto-generated method stub  
    38. return listData.get(position);  
    39. }  
    40.   
    41. @Override  
    42. public long getItemId(int position) {  
    43. // TODO Auto-generated method stub  
    44. return position;  
    45. }  
    46.   
    47. // 重写View  
    48. @Override  
    49. public View getView(final int position, View convertView, ViewGroup parent) {  
    50. // TODO Auto-generated method stub  
    51.   
    52. LayoutInflater mInflater = LayoutInflater.from(context);  
    53. convertView = mInflater.inflate(R.layout.item, null);  
    54. ImageView image = (ImageView) convertView.findViewById(R.id.friend_image);  
    55. image.setBackgroundResource((Integer) listData.get(position).get("friend_image"));  
    56. TextView username = (TextView) convertView.findViewById(R.id.friend_username);  
    57. username.setText((String) listData.get(position).get("friend_username"));  
    58. TextView id = (TextView) convertView.findViewById(R.id.friend_id);  
    59. id.setText((String) listData.get(position).get("friend_id"));  
    60. CheckBox check = (CheckBox) convertView.findViewById(R.id.selected);  
    61. check.setOnCheckedChangeListener(new OnCheckedChangeListener() {  
    62. @Override  
    63. public void onCheckedChanged(CompoundButton buttonView,  
    64. boolean isChecked) {  
    65. // TODO Auto-generated method stub  
    66. if (isChecked) {  
    67. state.put(position, isChecked);  
    68. else {  
    69. state.remove(position);  
    70. }  
    71. }  
    72. });  
    73. check.setChecked((state.get(position) == null ? false : true));  
    74. return convertView;  
    75. }  
    76. }  

    加载的布局文件

    3.main.xml

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3. android:orientation="vertical"  
    4. android:layout_width="fill_parent"  
    5. android:layout_height="fill_parent"   >  
    6. <Button android:id="@+id/get_value"  
    7. android:layout_width="fill_parent"  
    8. android:layout_height="wrap_content"  
    9. android:text="获取Checkbox值" />  
    10. <ListView android:id="@+id/list"  
    11. android:layout_width="fill_parent"  
    12. android:layout_height="wrap_content" />  
    13. </LinearLayout>  

    listview item内部的布局文件

    4.item.xml

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3. android:id="@+id/RelativeLayout"  
    4. android:layout_width="fill_parent"  
    5. android:layout_height="wrap_content"  
    6. android:paddingBottom="4dip"  
    7. android:paddingRight="12dip" >  
    8. <ImageView android:id="@+id/friend_image"  
    9. android:layout_width="wrap_content"  
    10. android:layout_height="wrap_content"  
    11. android:paddingTop="6dip"  
    12. android:paddingLeft="2dip"  
    13. android:layout_centerVertical="true"  
    14. android:layout_alignParentLeft="true" />  
    15. <TextView android:id="@+id/friend_username"  
    16. android:layout_width="fill_parent"  
    17. android:layout_height="wrap_content"  
    18. android:textSize="18dip"  
    19. android:textColor="#ccc"  
    20. android:paddingTop="6dip"  
    21. android:paddingRight="2dip"  
    22. android:layout_toRightOf="@id/friend_image"    />  
    23. <TextView android:id="@+id/friend_id"  
    24. android:layout_width="fill_parent"  
    25. android:layout_height="wrap_content"  
    26. android:layout_below="@+id/friend_username"  
    27. android:layout_marginRight="36dip"  
    28. android:paddingRight="2dip"  
    29. android:layout_toRightOf="@id/friend_image"  
    30. android:textColor="#fff"  
    31. android:maxLines="2" />  
    32. <CheckBox android:id="@+id/selected"  
    33. android:layout_width="wrap_content"  
    34. android:layout_height="wrap_content"  
    35. android:layout_marginLeft="36dip"  
    36. android:layout_centerVertical="true"  
    37. android:layout_alignParentRight="true"  
    38. android:focusable="false"  />  
    39. </RelativeLayout>  

    源码下载:ListView_CheckBox.zip


    展开全文
  • 动态增加listview添加多项item,最后获取用户输入的多项item中的存放在集合中,非常适合新手们,通过这个demo你还能够学到很多开发中的技术(比如xUtil框架、知道要使用AppUtils来规范自己写的代码,从而提高代码的...
  • 获取listview checkbox选择的 android

    千次阅读 2017-06-14 08:58:24
    android 获取listview checkbox选择的 Android 的listview 内部item的布局包含checkbox控件时,会遇到常见的问题:1.checkbox无法选择;2.选择的checkbox后滑动listview内容时会checkbox选择的会刷新...

    android 获取listview checkbox选择的值


    Android 的listview 内部item的布局包含checkbox控件时,会遇到常见的问题:1.checkbox无法选择;2.选择的checkbox后滑动listview内容时会checkbox选择的值会刷新成原来状态值(即没选中);3.选择listview所有checkbox值之后,只能获取当前可见的checkbox的值,向后滑动选择的值无法获取。

    解决以上问题可以采取以下方法:

    1.设置checkbox的属性值为:android:focusable=”false” ,防止焦点独占,解决checkbox无法选择的问题。

    2.重写Adapter,重写getView方法;

    3.重写Adapter的getView方法时,为每个checkbox添加事件响应并记录选择状态,通过获取获取状态记录值获取所有选择的checkbox值。

    需要注意的是第三点,在重写getView方法时,不要判断convertView == null,如果判断convertView == null再实例化相关的控件,则刷新的是局部控件(这个尚需要观点有待论证)。

    以下的程序代码就是围绕以上三点编写的例子。

    图-1 获取listview checkbox 所有选择的值

    ListView_CheckBoxActivity.Java实现界面及其事件功能,通过点击Button按钮获取选择的checkbox值,并在Toast控件中显示,如图-1。

    1. ListView_CheckBoxActivity.java

    1. package com.checkbox.main;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.HashMap;  
    5. import android.app.Activity;  
    6. import android.os.Bundle;  
    7. import android.view.View;  
    8. import android.view.View.OnClickListener;  
    9. import android.widget.Button;  
    10. import android.widget.ListView;  
    11. import android.widget.Toast;  
    12.   
    13. public class ListView_CheckBoxActivity extends Activity {  
    14. //适配器  
    15. CheckboxAdapter listItemAdapter;  
    16. /** Called when the activity is first created. */  
    17. @Override  
    18. public void onCreate(Bundle savedInstanceState) {  
    19. super.onCreate(savedInstanceState);  
    20. setContentView(R.layout.main);  
    21. //按钮及事件响应  
    22. Button getValue=(Button)findViewById(R.id.get_value);  
    23. getValue.setOnClickListener(listener);  
    24. //listview  
    25. ListView list = (ListView) findViewById(R.id.list);  
    26. //存储数据的数组列表  
    27. ArrayList<HashMap<String, Object>> listData=new ArrayList<HashMap<String,Object>>();  
    28. String []name={"William","Charles","Linng","Json","Bob","Carli","William","Charles","Linng",  
    29. "Json","Bob","Carli"};  
    30. String []id={"1","2","3","4","5","6","7","8","9","10","11","12"};  
    31. for(int i=0;i<12;i++){  
    32. HashMap<String, Object> map=new HashMap<String, Object>();  
    33. map.put("friend_image", R.drawable.icon);  
    34. map.put("friend_username", name[i]);  
    35. map.put("friend_id", id[i]);  
    36. map.put("selected"false);  
    37. //添加数据  
    38. listData.add(map);  
    39. }  
    40. //适配器  
    41. listItemAdapter = new CheckboxAdapter(this, listData);  
    42. list.setAdapter(listItemAdapter);  
    43. }  
    44. //事件响应  
    45. OnClickListener listener=new OnClickListener() {  
    46. @Override  
    47. public void onClick(View v) {  
    48. // TODO Auto-generated method stub  
    49. HashMap<Integer, Boolean> state =listItemAdapter.state;  
    50. String options="选择的项是:";  
    51. for(int j=0;j<listItemAdapter.getCount();j++){  
    52. System.out.println("state.get("+j+")=="+state.get(j));  
    53. if(state.get(j)!=null){  
    54. @SuppressWarnings("unchecked")  
    55. HashMap<String, Object> map=(HashMap<String, Object>) listItemAdapter.getItem(j);  
    56. String username=map.get("friend_username").toString();  
    57. String id=map.get("friend_id").toString();  
    58. options+="\n"+id+"."+username;  
    59. }  
    60. }  
    61. //显示选择内容  
    62. Toast.makeText(getApplicationContext(), options, Toast.LENGTH_LONG).show();  
    63. }  
    64. };  
    65. }  

    CheckboxAdapter 继承BaseAdapter并重写相关函数,重写getView时,为每个checkbox添加事件响应并通过HashMap记录选择状态,以便获取相应的checkbox值。

    2.CheckboxAdapter .java

    1. package com.checkbox.main;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.HashMap;  
    5. import android.content.Context;  
    6. import android.view.LayoutInflater;  
    7. import android.view.View;  
    8. import android.view.ViewGroup;  
    9. import android.widget.BaseAdapter;  
    10. import android.widget.CheckBox;  
    11. import android.widget.CompoundButton;  
    12. import android.widget.CompoundButton.OnCheckedChangeListener;  
    13. import android.widget.ImageView;  
    14. import android.widget.TextView;  
    15.   
    16. public class CheckboxAdapter extends BaseAdapter {  
    17.   
    18. Context context;  
    19. ArrayList<HashMap<String, Object>> listData;  
    20. //记录checkbox的状态  
    21. HashMap<Integer, Boolean> state = new HashMap<Integer, Boolean>();  
    22.   
    23. //构造函数  
    24. public CheckboxAdapter(Context context,ArrayList<HashMap<String,Object>> listData) {  
    25. this.context = context;  
    26. this.listData = listData;  
    27. }  
    28.   
    29. @Override  
    30. public int getCount() {  
    31. // TODO Auto-generated method stub  
    32. return listData.size();  
    33. }  
    34.   
    35. @Override  
    36. public Object getItem(int position) {  
    37. // TODO Auto-generated method stub  
    38. return listData.get(position);  
    39. }  
    40.   
    41. @Override  
    42. public long getItemId(int position) {  
    43. // TODO Auto-generated method stub  
    44. return position;  
    45. }  
    46.   
    47. // 重写View  
    48. @Override  
    49. public View getView(final int position, View convertView, ViewGroup parent) {  
    50. // TODO Auto-generated method stub  
    51.   
    52. LayoutInflater mInflater = LayoutInflater.from(context);  
    53. convertView = mInflater.inflate(R.layout.item, null);  
    54. ImageView image = (ImageView) convertView.findViewById(R.id.friend_image);  
    55. image.setBackgroundResource((Integer) listData.get(position).get("friend_image"));  
    56. TextView username = (TextView) convertView.findViewById(R.id.friend_username);  
    57. username.setText((String) listData.get(position).get("friend_username"));  
    58. TextView id = (TextView) convertView.findViewById(R.id.friend_id);  
    59. id.setText((String) listData.get(position).get("friend_id"));  
    60. CheckBox check = (CheckBox) convertView.findViewById(R.id.selected);  
    61. check.setOnCheckedChangeListener(new OnCheckedChangeListener() {  
    62. @Override  
    63. public void onCheckedChanged(CompoundButton buttonView,  
    64. boolean isChecked) {  
    65. // TODO Auto-generated method stub  
    66. if (isChecked) {  
    67. state.put(position, isChecked);  
    68. else {  
    69. state.remove(position);  
    70. }  
    71. }  
    72. });  
    73. check.setChecked((state.get(position) == null ? false : true));  
    74. return convertView;  
    75. }  
    76. }  

    加载的布局文件

    3.main.xml

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3. android:orientation="vertical"  
    4. android:layout_width="fill_parent"  
    5. android:layout_height="fill_parent"   >  
    6. <Button android:id="@+id/get_value"  
    7. android:layout_width="fill_parent"  
    8. android:layout_height="wrap_content"  
    9. android:text="获取Checkbox值" />  
    10. <ListView android:id="@+id/list"  
    11. android:layout_width="fill_parent"  
    12. android:layout_height="wrap_content" />  
    13. </LinearLayout>  

    listview item内部的布局文件

    4.item.xml

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3. android:id="@+id/RelativeLayout"  
    4. android:layout_width="fill_parent"  
    5. android:layout_height="wrap_content"  
    6. android:paddingBottom="4dip"  
    7. android:paddingRight="12dip" >  
    8. <ImageView android:id="@+id/friend_image"  
    9. android:layout_width="wrap_content"  
    10. android:layout_height="wrap_content"  
    11. android:paddingTop="6dip"  
    12. android:paddingLeft="2dip"  
    13. android:layout_centerVertical="true"  
    14. android:layout_alignParentLeft="true" />  
    15. <TextView android:id="@+id/friend_username"  
    16. android:layout_width="fill_parent"  
    17. android:layout_height="wrap_content"  
    18. android:textSize="18dip"  
    19. android:textColor="#ccc"  
    20. android:paddingTop="6dip"  
    21. android:paddingRight="2dip"  
    22. android:layout_toRightOf="@id/friend_image"    />  
    23. <TextView android:id="@+id/friend_id"  
    24. android:layout_width="fill_parent"  
    25. android:layout_height="wrap_content"  
    26. android:layout_below="@+id/friend_username"  
    27. android:layout_marginRight="36dip"  
    28. android:paddingRight="2dip"  
    29. android:layout_toRightOf="@id/friend_image"  
    30. android:textColor="#fff"  
    31. android:maxLines="2" />  
    32. <CheckBox android:id="@+id/selected"  
    33. android:layout_width="wrap_content"  
    34. android:layout_height="wrap_content"  
    35. android:layout_marginLeft="36dip"  
    36. android:layout_centerVertical="true"  
    37. android:layout_alignParentRight="true"  
    38. android:focusable="false"  />  
    39. </RelativeLayout>  
    展开全文
  • 获取Listview当前行

    千次阅读 2017-11-16 15:31:24
    string currentID = ((Label)ListView1.Items[e.ItemIndex].FindControl("IDLable")).Text;
  • for (int i = 0; i < listView1.Items.Count; i++) { bool issel = listView1.Items[i].Checked; if (issel) { string value = listView1.Items[i].Text; ...
  • 动态获取ListView中EditText中输入的

    热门讨论 2014-02-27 10:30:36
    ListView中item中的editext中输入数据,可以动态的取得
  • 最近项目中用ListView ,ListView的item是EditText,然后设置EditText的,一拉ListVIew,EditText中的就改变了,然后自己就上网找了资料,现在将方法总结一下,菜鸟第一次写博客,大牛勿喷   main.xml 里面只有一...
  • 右键获取listview

    2014-07-25 23:13:56
    //右键获取listView单元格的 private void listVUser_MouseClick(object sender, MouseEventArgs e) { long juli = 0;//保存距离,用来累计选中的列到控件边缘经过的列的总距离+LV控件和边缘的left,就可以和...
  • 因为直接通过方法动态获取各项的方法目前没有找到!!!(网上的很多方法是不行的),可以通过其他手段获取。原理:比如,listview绑定的是一个adapter适配器。第一种方法:可以在适配器里添加一个数组或集合之类...
  • NULL 博文链接:https://hu555u.iteye.com/blog/1969678
  • WPF 获取 ListView DataTemplate 中控件

    千次阅读 2016-01-07 11:45:49
    RT 虽然DataTemplate 是用来绑定的,一般用ONE TWOWAY 来绑定传递或获取数据. 但是今天这个需求真是没办法,在绑定的模板内添加了一个非绑定的数据,需要手动取值. 解决方案原理: ... ... foreach (var item in F
  • 首先必须要判断listView1.SelectedItems.Count>0或是listview1.SelectedIndices.Count>0 否则第一次点击会选不中。 其次,好像itemSelectionChanged或者SelectedIndexChanged事件都可以触发。
  • listView 代码部分就不贴出来了,这部分很简单。 主要看一下onContextItemSelected 获取item的内容 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu....
  • =========这是Winform================== ...一个ListView listView1 一个textBox txbSelected 2、listView1填充数据 private void Form1_Load(object sender, EventArgs e) { // listVie...
  • 由于需要取到ListView中每个item的属性,但是在QML中控制台无法打印出对象来观察,在网上找了找,我是很少看到关于这方面的资料,不过后来解决了,举个例子供大家参考: 这里是当时列表结构: // 商品列表 Rectangle...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • ListView获取item中EditText
  • 文章开始之前,请大家思考这样一个问题 ListView的每条Item中多个Edittext如何获取输入?且防止数据错乱? 如果是你你会怎么做?如果你有更好的思路欢迎你留言,谢谢 先给老铁们上一张动态图 这里我偷了一个...
  • ListView 获取精确滚动 @[Android|listview|滚动] 场景 当我们要求listview一往上滚动的时候,下面的tab栏或者别的在下面浮空的东西,或者上面的ActionBar也是可以要求往上滚动(例如google plus),这个时候我们...
  • C#如何获取ListView控件选中项的

    千次阅读 2011-11-19 19:53:40
    今天在使用listView控件的selectedIndexChange事件或者ItemSelectionChanged事件时获得选中的项的一直出现异常System.ArgumentOutOfRangeException异常,提示{"InvalidArgument=“0”的对于“index”无效。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,067
精华内容 16,826
关键字:

获取listview的值