I would like to display the list dynamically filtered by the text input
entered by the user on the textbox. the Problem that I am facing
NotifyDataSetChanged() is refreshing the list based on the text input

On Tue, Jun 8, 2010 at 12:26 AM, Tommy <droi...@gmail.com> wrote:

>  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<android-developers%2bunsubscr...@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<android-developers%2bunsubscr...@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