Skip to content Skip to sidebar Skip to footer

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"