Question Android

xmahdix - 5 avril 2013 à 17:18
 salam04 - 5 avril 2013 à 17:45
Bonjour,

Mon quesyion est comment je peut ajouter la fonctionnalité Recherche à un ListView dans
Android avec base de données (php) et merci d'avance.

1 réponse

j'ai une petit solution mais sur une liste statique (pas de base donnée externe ou interne) :

public class Prod extends Activity {
 
    // List view
    private ListView lv;
 
    // Listview Adapter
    ArrayAdapter<String> adapter;
 
    // Search EditText
    EditText inputSearch;
 
    // ArrayList for Listview
    ArrayList<HashMap<String, String>> productList;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        // Listview Data
        String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE", "iPhone 4S", "Samsung Galaxy Note 800", "Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
 
        lv = (ListView) findViewById(R.id.list);
        inputSearch = (EditText) findViewById(R.id.inputSearch);
 
        // Adding items to listview
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
        lv.setAdapter(adapter);
 
        /**
         * Enabling Search Filter
         * */
        inputSearch.addTextChangedListener(new TextWatcher() {
 
            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                // When user changed the Text
                Prod.this.adapter.getFilter().filter(cs);
            }
 
            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {
                // TODO Auto-generated method stub
 
            }
 
            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub
            }
        });
    }
}
0
Rejoignez-nous