Skip to content

Commit 44cb859

Browse files
author
praveen
committed
Fixed bugs [working perfectly]
1 parent 406bb00 commit 44cb859

File tree

5 files changed

+27
-3
lines changed

5 files changed

+27
-3
lines changed

app/src/main/java/com/geeks4ever/counter_app/model/repository/CountRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@
88
public class CountRepository {
99

1010
public static CountRepository repository;
11-
private CountModel countModel;
11+
private final CountModel countModel;
1212

1313
final MutableLiveData<CountModel> data = new MutableLiveData<>();
1414

1515
private CountRepository(){
16+
countModel = new CountModel();
1617
countModel.setCount("0");
1718
}
1819

app/src/main/java/com/geeks4ever/counter_app/view/HomeScreen.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
import androidx.lifecycle.Observer;
77

88
import android.os.Bundle;
9+
import android.view.View;
910

1011
import com.geeks4ever.counter_app.R;
1112
import com.geeks4ever.counter_app.databinding.HomeScreenBinding;
1213
import com.geeks4ever.counter_app.viewmodel.CounterViewModel;
1314

14-
public class HomeScreen extends AppCompatActivity {
15+
public class HomeScreen extends AppCompatActivity implements Listener {
1516

1617
private CounterViewModel viewModel;
1718
private LiveData<String> count;
@@ -23,6 +24,10 @@ protected void onCreate(Bundle savedInstanceState) {
2324
HomeScreenBinding binding = DataBindingUtil.setContentView(this, R.layout.home_screen);
2425
binding.setCount("0");
2526

27+
binding.setListeners(this);
28+
29+
viewModel = new CounterViewModel(getApplication());
30+
2631
count = viewModel.getCount();
2732

2833
count.observe(this, new Observer<String>() {
@@ -33,4 +38,9 @@ public void onChanged(String s) {
3338
});
3439

3540
}
41+
42+
@Override
43+
public void onClick(View view) {
44+
viewModel.IncrementCount();
45+
}
3646
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.geeks4ever.counter_app.view;
2+
3+
import android.view.View;
4+
5+
public interface Listener {
6+
7+
void onClick(View view);
8+
}

app/src/main/java/com/geeks4ever/counter_app/viewmodel/CounterViewModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public CounterViewModel(@NonNull Application application) {
2525

2626
countRepository = CountRepository.getInstance();
2727
data = countRepository.getCount();
28-
data.observe(getApplication(), new Observer<CountModel>() {
28+
data.observeForever( new Observer<CountModel>() {
2929
@Override
3030
public void onChanged(CountModel countModel) {
3131
count.setValue(countModel.getCount());

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
name="count"
1010
type="String" />
1111

12+
<variable
13+
name="listeners"
14+
type="com.geeks4ever.counter_app.view.Listener" />
15+
1216
</data>
1317

1418
<androidx.constraintlayout.widget.ConstraintLayout
@@ -43,6 +47,7 @@
4347
app:layout_constraintRight_toRightOf="parent"
4448
app:layout_constraintBottom_toBottomOf="parent"
4549
android:foreground="@drawable/add_icon"
50+
android:onClick="@{listeners::onClick}"
4651
android:layout_width="wrap_content"
4752
android:layout_height="wrap_content"/>
4853

0 commit comments

Comments
 (0)