Are you getting any errors? what do you mean by NofifyDataSetChanged is not
working as expected?

 

From: android-developers@googlegroups.com
[mailto:android-develop...@googlegroups.com] On Behalf Of Ramesh Sangili
Sent: Friday, June 04, 2010 10:58 PM
To: android-developers@googlegroups.com
Subject: [android-developers] Re: Need help on List Adapter

 

Any help is greatly appreciated!!!

 

Please guys share your thougths

On Sun, May 30, 2010 at 8:01 AM, Ramesh Sangili <ramesh.sang...@gmail.com>
wrote:

Guys,

 

  I am extending BaseAdapter and trying to populate the List Screen on my
Activity Screen. NotifyDataSetChanged is not working as expected. Please
find the below snippet of code. Please do let me know your thoughts.

 

 

 

 

 

 

 

            

            public void onCreate(Bundle savedInstanceState) {

 

                        super.onCreate(savedInstanceState);

                        

                        initialize();

                        context = this;

                        config = Config.getInstance();

                        searchText =  new EditText(this);

                        

                        handler = new Handler() {

                                    

                                    @Override

                                    public void handleMessage(Message msg) {

 
msgQueueAdapter.notifyDataSetChanged();

 
context.msgQueueAdapter.notifyDataSetChanged();

 
msgQueueAdapter.notifyDataSetInvalidated();

                                    }          

                        };

                        

                        searchText.addTextChangedListener( new TextWatcher()
{

                                    

                                    @Override

                                    public void onTextChanged(CharSequence
s, int start, int before, int count) {

                                                // TODO Auto-generated
method stub

                                                Log.d("on text", "String: "
+ s);

                                                loadData(s.toString());

                                                msgQueueAdapter = new
ListAdapter(context, msgQueueList);

                                                Message msg =
handler.obtainMessage();

                                                handler.sendMessage(msg);

                                                searchText.bringToFront();

                                                

                                                runOnUiThread(new Runnable()
{

                                                            

                                                            @Override

                                                            public void
run() {

 
msgQueueAdapter.notifyDataSetChanged();

 
searchText.setCursorVisible(true);

 
searchText.setClickable(true);

                                                            }

                                                });

                                    }

                                    

                                    @Override

                                    public void
beforeTextChanged(CharSequence s, int start, int count,

                                                            int after) {

                                    

                                                

                                    }

                                    

                                    @Override

                                    public void afterTextChanged(Editable s)
{

                                                // TODO Auto-generated
method stub

                                                

                                    }

                        });

                        

                        msgQueueAdapter = new ListAdapter(this,
msgQueueList);

                        Log.d("list", "List Display - 1" + msgQueueAdapter);

                        

                        msgQueueListView = this.getListView();

                        msgQueueListView.addHeaderView(searchText);

                        

                        setListAdapter(msgQueueAdapter);

                        msgQueueAdapter.notifyDataSetChanged();

                        this.msgQueueAdapter.notifyDataSetInvalidated();

            }

 

 

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to