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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en