vuhung3990
9/24/2014 - 5:21 AM

Search delay idea

Search delay idea

// private long currentSearchTime;
// private Handler handlerSearch;
// private Runnable runableSearch;
@Override
protected void onCreate(Bundle savedInstanceState) {
    handlerSearch = new Handler();
    runableSearch = new Runnable() {

        @Override
        public void run() {
            System.out.println("Query...");
        }
    };
}

@Override
public boolean onQueryTextChange(String newText) {
    // TODO ion (get from server)
    // cursor_search.addRow(new String[] { "0", "dsaasd" });
    handlerSearch.postDelayed(runableSearch, 1000);

    if (currentSearchTime + 1000 > System.currentTimeMillis()) {
        System.out.println("typing...");
        handlerSearch.removeCallbacksAndMessages(null);
        handlerSearch.postDelayed(runableSearch, 1000);
    }
    currentSearchTime = System.currentTimeMillis();
    return false;
}