1818import android .app .ListFragment ;
1919import android .content .Context ;
2020import android .os .Bundle ;
21- import android .text .Editable ;
22- import android .text .TextWatcher ;
2321import android .util .Log ;
2422import android .view .LayoutInflater ;
2523import android .view .View ;
3836
3937import java .util .ArrayList ;
4038import java .util .List ;
41- import java .util .Timer ;
42- import java .util .TimerTask ;
4339
4440public class ListEntries extends ListFragment implements OnClickListener , BackButtonHandler {
4541 private static final long serialVersionUID = 8765819759487480794L ;
4642 private final String TAG = getClass ().getName ();
4743 private List <JavaEntry > entries ;
4844 private transient EntriesAdapter entriesAdapter ;
4945 private String filter ;
46+ private transient EditText filterEditText ;
5047
5148 public ListEntries () {
5249 this .entries = new ArrayList <>();
@@ -68,38 +65,14 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
6865 nb .setOnClickListener (this );
6966 Button mmb = (Button ) rootView .findViewById (R .id .mainMenuButton );
7067 mmb .setOnClickListener (this );
68+ Button fb = (Button ) rootView .findViewById (R .id .filterButton );
69+ fb .setOnClickListener (this );
7170
72- EditText filterText = (EditText ) rootView .findViewById (R .id .editFilter );
73- filterText .setText (filter );
74- filterText .addTextChangedListener (new TextWatcher () {
75- private Timer timer = new Timer ();
76- private final long DELAY = 500 ;
77-
78- @ Override
79- public void onTextChanged (CharSequence s , int start , int before , int count ) {
80- // ignore
81- }
82-
83- @ Override
84- public void beforeTextChanged (CharSequence s , int start , int count , int after ) {
85- // ignore
86- }
87-
88- @ Override
89- public void afterTextChanged (final Editable s ) {
90- timer .cancel ();
91- timer = new Timer ();
92- timer .schedule (new TimerTask () {
93- @ Override
94- public void run () {
95- InterfaceWithRust .INSTANCE .go_to_menu (JavaMenu .EntriesList (s != null ? s .toString () : "" ));
96- }
97- }, DELAY );
98- }
99- });
71+ filterEditText = (EditText ) rootView .findViewById (R .id .editFilter );
72+ filterEditText .setText (filter );
10073 if (filter .length () > 0 ) {
101- filterText .setFocusableInTouchMode (true );
102- filterText .requestFocus ();
74+ filterEditText .setFocusableInTouchMode (true );
75+ filterEditText .requestFocus ();
10376 } else {
10477 // Hide the soft keyboard
10578 final InputMethodManager imm = (InputMethodManager ) getActivity ()
@@ -132,6 +105,9 @@ public void onClick(View view) {
132105 } else if (view .getId () == R .id .addNewButton ) {
133106 Log .d (TAG , "Clicked add new entry" );
134107 InterfaceWithRust .INSTANCE .go_to_menu (JavaMenu .NewEntry ());
108+ } else if (view .getId () == R .id .filterButton ) {
109+ Log .d (TAG , "Applying filter" );
110+ InterfaceWithRust .INSTANCE .go_to_menu (JavaMenu .EntriesList (filterEditText .getText () != null ? filterEditText .getText ().toString () : "" ));
135111 }
136112 }
137113
0 commit comments