Bonjour,
J'ai une application qui fonctionne avec une base de données sqlite.
L'application se veut comparable à un livre de blagues par exemple.
Ainsi j'ai une seule table dans ma base de données et 4 colonnes (_id, id, titre, texte).
Je souhaite créer une activity dans laquelle serait disposée en haut un EditText et un bouton search.
L'utilisateur écrit un mot dans l'edittext, clique sur le bouton et alors s'affiche une listview sous l'EditText.
J'aimerais que chaque ligne de la listview soit composée de plusieurs mots dont le mot recherché d'une certaine couleur (ou en gras) et les mots qui précède et qui suivent le mot recherché.
Je suis assez loin du résultat
Pour le moment j'ai ma base de données, mon activité avec mon EditText et mon bouton Search et une méthode dont je ne suis pas sûr du tout.
Voici ce que j'ai fait comme méthode:
Mon activité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public Blag getBlagFromSearch1() { SQLiteDatabase db = this.getWritableDatabase(); Cursor c = db.query(TABLE_BLAGS, new String[]{COL_ID, COL_TEXTE, COL_TITRE}, COL_TITRE + " LIKE " + "?",null,null,null,null); return cursorToBlag(c); }
Il manque des ligne dans mon onClick.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class SearchBlague extends Activity { BlagDataBase db = new BlagDataBase(this); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search); db.getReadableDatabase(); Button button = (Button) findViewById(R.id.btnSearch); EditText etSearch = (EditText) findViewById (R.id.etSearch); TextView tvResults = (TextView) findViewById (R.id.tvResults); button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Blag blagFromBdd = db.getBlagFromSearch1(); } });
Suis-je dans la bonne direction ?
Si vous pouvez me donner un petit coup de main, je vous en remercie.
Partager