Я пишу столь сложное приложение для платформы Android. У меня есть текстовый файл для поиска каждого значения в соответствии с правилами. Когда я ищу слово. Он запускается, но я должен искать снова и снова, пока значение не будет иметь никакого символа. И я должен найти слово в списке. Прежде всего; Я вычислил длину слова, затем я разделил свое слово для помещения в массив (обратный). С другой стороны ; Я ищу список. Но когда я ищу значения моего массива. Мое приложение дает мне список содержимого. Оно не удовлетворяет моим требованиям. Как я могу это сделать?
Я хочу сделать так: Мое слово Edittext: Cat Первый элемент: Cat
----> категория Второй элемент: Ca ---> может Последний элемент: C ----> потребитель
Here is my codes :
//Acces the txt file
try {
InputStream is = getAssets().open("word_families_kopya.txt");
reader = new BufferedReader(new InputStreamReader(is));
String line = reader.readLine();
String translating_string = editText_words.getText().toString();
//String's length
int kelimes_geri_sayım = translating_string.length();
for (int i = 0 ; i < translating_string.length(); i++) {
kelimes_geri_sayım--;
//Start and split word lastly put down to array one by one
String kelimea = translating_string.substring(0,kelimes_geri_sayım+1);
input_searching_array.add(kelimea);
// items of array
Log.i(TAG, "input_searching_array: " + input_searching_array.get(i));
}
// search to string according to list
while (!line.contains(translating_string) && !TextUtils.isEmpty(line)) {
line = reader.readLine();
Log.i(TAG, "output_searching_array_size: " + line);
cevirilmis_textview.setText(line);
// How to find words one by one that in array
//output array
output_searching_array.add(line);
}
//Negatif result
if (TextUtils.isEmpty(line)){
cevirilmis_textview.setText("There is no such thing");
}