Arrayadapter.getcount() Nullpointerexception
I have following code in my android application: protected ArrayList message; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn
Solution 1:
See if this helps (add setNotifyOnChange
):
private Handler messageHandler = new Handler() {
publicvoidhandleMessage(Message msg) {
adapter.setNotifyOnChange(false); //stop notification while adding data
adapter.clear();
for(int i=0; i<message.size(); ++i){
adapter.add(message.get(i));
}
adapter.notifyDataSetChanged();
}
};
Solution 2:
That is what I made:
TextWatcherwhereToGoFieldInputWatcher=newTextWatcher() {
publicvoidonTextChanged(final CharSequence s, int start, int before, int count) {
newAsyncTask<Integer, Void, ArrayList<String>> () {
@OverrideprotectedsynchronizedvoidonPostExecute(ArrayList<String> result) {
//make arrayAdapter from result//set adapter to AutoCompleteTextView
adapter.clear();
for (String name : result) {
adapter.add(name);
}
adapter.notifyDataSetChanged();
}
@Overrideprotected ArrayList<String> doInBackground(Integer... params) {
// make connection to remote server// retrive response from remote server// make arrayList from responsereturn Server.getSuggestions(s.toString());
}
}.execute(1);
}
@OverridepublicvoidafterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@OverridepublicvoidbeforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
};
And looks like it works.
Post a Comment for "Arrayadapter.getcount() Nullpointerexception"