Getting the updated array of data from a ListView/Adapter

by Chris Stewart » Wed, 11 Aug 2010 02:45:49 GMT


Sponsored Links
 I must be missing something simple here.  I've searched around but don't
think my search query is touching on the right topics to yield results.
 Anyhow, what I'm after is running through the array of data I bind to a
ListView after a "Submit" button has been clicked.  Here's the sample code
I've found and have hacked up to simplify what I'm after:

private Button btnSubmit;
private List<Map<String,?>> security;
 private SeparatedListAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnSubmit = (Button)this.findViewById(R.id.btnSubmit);
        btnSubmit.setOnClickListener(new OnClickListener()
        {
         @Override
                public void onClick(View v)
         {
         blah();
         }
        });

        security = new LinkedList<Map<String,?>>();
 security.add(createItem("Remember passwords", "Save usernames and passwords
for Web sites", true));
security.add(createItem("Clear passwords", "Save usernames and passwords for
Web sites", false));
 security.add(createItem("Show security warnings", "Show warning if there is
a problem with a site's security", false));

// create our list and custom adapter
adapter = new SeparatedListAdapter(this);
 adapter.addSection("Security", new SimpleAdapter(
this, security, R.layout.list_complex,
 new String[] { ITEM_TITLE, ITEM_CAPTION, ITEM_CP },
new int[] { R.id.list_complex_title, R.id.list_complex_caption,
R.id.list_complex_cb }
 )
);
 ListView list = (ListView)this.findViewById(R.id.lvList);
list.setAdapter(adapter);
    }

    private void blah()
    {
ListView list = (ListView)this.findViewById(R.id.lvList);
Object obj = list.getItemAtPosition(0);
    }

Regards,
Chris Stewart

Fantasy 
Football< http://chriswstewart.com/android-applications/fantasy-football/> ;-
Android app for fantasy football fanatics and MFL owners
Social Updater< http://chriswstewart.com/android-applications/social-updater/> ;-
An easy way to send your status blast to multiple social networks

--



Getting the updated array of data from a ListView/Adapter

by Kumar Bibek » Wed, 11 Aug 2010 04:27:08 GMT


 Write a method in your adapter that will return all the data.

-Kumar Bibek
 http://techdroid.kbeanie.com 




--


Sponsored Links


Getting the updated array of data from a ListView/Adapter

by Chris Stewart » Wed, 11 Aug 2010 04:44:48 GMT


  was able to get this to work.  Now I'm facing a different issue with the
list recycling and reloading the original data. Anyway, he's the "blah"
method from above that works:

private void blah()
{
int count = adapter.getCount();

ListView lv = (ListView)this.findViewById(R.id.lvList);
//int listItemCount = lv.getChildCount();
for( int i=0;i<count;i++ ) {
View v = (View)lv.getChildAt(i);

if (v != null)
{
CheckBox cbox = (CheckBox) v.findViewById(R.id.list_complex_cb);

if (cbox != null)
{
if (cbox.isChecked())
{
String title =
((TextView)((View)lv.getChildAt(i)).findViewById(R.id.list_complex_title)).getText().toString();
System.out.println("Blah");
}
}
}
}
}
Regards,
Chris Stewart

Fantasy
Football<http://chriswstewart.com/android-applications/fantasy-football/>-
Android app for fantasy football fanatics and MFL owners
Social Updater<http://chriswstewart.com/android-applications/social-updater/>-
An easy way to send your status blast to multiple social networks



On Tue, Aug 10, 2010 at 4:26 PM, Kumar Bibek <coomar....@gmail.com> wrote:

>



Other Threads

1. Why am i getting same values of different JSON date values?

I am confused.

JSON does not have a date format. And you do not show any JSON code!

Just what is your question?



> 

2. Multiple instances of android service?

Hi,
       I would like to do this, let me know if it possible in android?

App1 --> bindService() or startService() to AndroidService1
App2 --> bindService() or startService() to AndroidService1 (same
service)

I would like App1 and App2 to get different instances of
AndroidService1. Why I want to do this is say App2 doesn't need the
service any more & it calls stopService() then App1 should still
continue to work with its own instance of service app.

thanks,

-- 

3. SMS text messages and data messages

4. No effect of canvas.rotate() on custom Surface view from XML

5. Using AutoText

6. Get user info - email

7. Javassist on Android