Add feedback when no result is found

Julien LepillerWed Oct 02 22:58:46+0200 2019

177b0f7

Add feedback when no result is found

app/src/main/java/eu/lepiller/nani/MainActivity.java

2727
public class MainActivity extends AppCompatActivity implements OnTaskCompleted<SearchResult> {
2828
    private LinearLayout result_view;
2929
    private Button search_button;
30+
    private TextView feedback_text;
3031
3132
    @Override
3233
    protected void onCreate(Bundle savedInstanceState) {

3738
3839
        search_button = findViewById(R.id.search_button);
3940
        result_view = findViewById(R.id.results_view);
41+
        feedback_text = findViewById(R.id.feedback);
4042
        final EditText search_form = findViewById(R.id.search_form);
4143
4244
        search_button.setOnClickListener(new View.OnClickListener() {

5052
5153
                result_view.removeAllViews();
5254
                search_button.setEnabled(false);
55+
                feedback_text.setText("");
5356
5457
                DictionaryFactory.prepare(getApplicationContext());
5558
                new SearchTask(MainActivity.this).execute(text);

103106
    }
104107
105108
    void showResults(ArrayList<Result> searchResult) {
109+
        if(searchResult.size() == 0) {
110+
            feedback_text.setText(R.string.feedback_no_result);
111+
            return;
112+
        }
113+
106114
        int num = 0;
107115
        for(Result result: searchResult) {
108116
            num++;

app/src/main/res/layout/content_main.xml

3939
            android:layout_marginEnd="16dp"
4040
            android:layout_marginRight="16dp"
4141
            android:text="@string/search_button" />
42+
4243
    </LinearLayout>
4344
45+
    <TextView
46+
        android:id="@+id/feedback"
47+
        android:layout_width="match_parent"
48+
        android:layout_height="wrap_content" />
49+
4450
    <ScrollView
4551
        android:layout_weight="1"
4652
        android:layout_width="match_parent"

app/src/main/res/values-fr/strings.xml

2020
    <string name="kanji_description">??criture</string>
2121
2222
    <string name="dictionary_size">Taille r??elle : %d???Mo</string>
23+
    <string name="feedback_no_result">Pas de r??sultat</string>
2324
2425
    <!-- Dictionnary descriptions -->
2526

app/src/main/res/values/strings.xml

1717
    <string name="kanji_description">Writing</string>
1818
1919
    <string name="dictionary_size">Actual size: %dMB</string>
20+
    <string name="feedback_no_result">No result</string>
2021
2122
    <!-- Dictionnary descriptions -->
2223
    <string name="dico_jmdict_e">Japanese/English dictionary from the Electronic Dictionary Research and Development Group.\n~56 MB, ~180,000 entries.</string>