2016-05-12 5 views
1

Ich habe ein kleines Projekt zum Testen der Update-Benutzeroberfläche und des OnItemClickListener.Android OnItemClickListener wird nicht ausgelöst, wenn ich Handler zum Aktualisieren der Benutzeroberfläche verwende

Wenn ich ui aktualisiere. OnItemClickListener wird manchmal nicht ausgelöst. Wenn ich ui häufiger aktualisiere, verliert OnItemClickListener öfter.

mHadler = new Handler(); 
mHanler.postDelayed(this, 33); // update 33 times per second. 
// mHandler.postDelayed(this, 1000); // update 1 times per second. 
            // never lose onItemClick event. 

meine fahrbare

@Override 
public void run() { 
    mText.setText("100"); 
    mImage.setImageResource(R.drawable.some_icon); 
    mList.notifyDataSetChanged(); 
    mList2.notifyDataSetChanged(); 
    .... 
} 

mein OnItemClickListener

mList.setOnItemClickListener(this); 

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, 
      long id) { 
    // do something... 
    // not trigger sometimes. 
} 

Antwort

Verwandte Themen