Quantcast
Channel: xda-developers - Android Q&A, Help & Troubleshooting
Viewing all articles
Browse latest Browse all 18891

[Q] App Developers:GET contenet from custom Expandablelistview

$
0
0
Hi,
I searched for a part to ask questions abut android programing but cant find so I posted here,I hope I can find my answer
I am new with android programing and I have a problem with expandable list view
I pupulate my data to an expandable list view with SimpleExpandableListAdapter and every thing is good..The only think I want is to findout which Items is selected by user..I searched but Cant fine a working method to do this
here Is my SimpleExpandableListAdapter
Code:

      SimpleExpandableListAdapter expListAdapter =
                new SimpleExpandableListAdapter(
                                this,
                        groupData,
                        android.R.layout.simple_expandable_list_item_1,
                        new String[] { "grup"},
                        new int[] { android.R.id.text1 },
                        childData,
                        R.layout.database_list_item,
                        new String[] { parser.KEY_CatName, parser.KEY_PoetID, parser.KEY_DownloadUrl,parser.KEY_PubDate,parser.KEY_FileSizeInByte,"Status"},
                        new int[] { R.id.chk_database_list_item,R.id.txt_database_poet_id,R.id.txt_database_download_link,R.id.txt_database_pub_date,R.id.txt_database_size,R.id.txt_database_status  } 
                    );

and here Is setOnChildClickListener but It dont do anything
Code:

                ExpandList.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
                       
                        @Override
                        public boolean onChildClick(ExpandableListView arg0, View v, int arg2,
                                        int arg3, long arg4) {
                                  Log.i("setOnChildClickListener", "setOnChildClickListener");
                                TextView down_link = (TextView) v.findViewById(R.id.txt_database_download_link);
                                TextView poet_id = (TextView) v.findViewById(R.id.txt_database_poet_id);
                                String down_linkString;
                                String poet_idString;
                            SparseBooleanArray choices = arg0.getCheckedItemPositions();
                            StringBuilder choicesString = new StringBuilder();
                            for (int i = 0; i < choices.size(); i++)
                            {
                            //added if statement to check for true. The SparseBooleanArray
                            //seems to maintain the keys for the checked items, but it sets
                            //the value to false. Adding a boolean check returns the correct result. 
                                    //ArrayList<String> Items_for_download = new ArrayList<String>();
                                if(choices.valueAt(i) == true)
                                    choicesString.append(poet_id.getText().toString()).append(" ");

                            }
                            Log.i("selected", choicesString.toString());
                                return false;
                        }
                });

Thanks for your helps

Viewing all articles
Browse latest Browse all 18891

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>