Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Client-chw-core master changes #110

Open
wants to merge 116 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
d9f772c
Combined lmh sprint 1 issue fixes
paulinembabu Sep 6, 2021
e5f9b90
Reverts back to master changes
paulinembabu Sep 6, 2021
83e9c8a
Build setup for branch
paulinembabu Sep 6, 2021
d8a5be8
Resolves merge conflicts with base branch
paulinembabu Sep 6, 2021
099a037
Adds to CI workflows
paulinembabu Sep 6, 2021
d9781e3
Merge branch base branch
paulinembabu Sep 6, 2021
a9b5029
Add CoreUpcomingServicesActivityTest
paulinembabu Sep 7, 2021
84597fe
Bump up gradle version
paulinembabu Sep 7, 2021
39941ee
Gradle clean up
paulinembabu Sep 8, 2021
f944ed9
Remove vaccinations due screen when none are due
paulinembabu Sep 17, 2021
49275ae
Merge pull request #457 from opensrp/lmh_sprint1_issue_fixes
paulinembabu Sep 21, 2021
3b41ec5
add tests for CoreChildRegisterActivityTest
LZRS Sep 23, 2021
3510208
Updates to VTS navigations
LZRS Oct 4, 2021
6a1ac6e
update gradle.properties file
LZRS Oct 5, 2021
7b08848
remove .gradle files from pr
LZRS Oct 5, 2021
25cd03a
fix 'add new family' to check instance from class
LZRS Oct 5, 2021
e72708a
LMH1-104: switch navigation adapters to pick current activity
LZRS Oct 13, 2021
36a61c4
LMH1-58: ALlow config of forms' next icons/button
LZRS Oct 18, 2021
402d114
Update native-forms to v1.14.5.5.1-SNAPSHOT
LZRS Oct 19, 2021
e18d335
LMH1-64: allow set initial check state for vaccine
LZRS Oct 25, 2021
5e5f5ab
LMH1-73: Allow config for form started in family profile
LZRS Oct 27, 2021
1d2df2b
Update native-forms to v1.14.5.5.2-SNAPSHOT
LZRS Nov 4, 2021
10c08e9
Merge pull request #460 from opensrp/lmh-move-navigation-to-side
LZRS Nov 4, 2021
0b37bd7
LMH1-27: Correct error message when date is missing
LZRS Nov 9, 2021
1866bd3
Fix build.gradle changes
LZRS Nov 17, 2021
4586097
Merge pull request #463 from opensrp/lmh-date-selector-fix
LZRS Nov 17, 2021
6dc373f
Merge remote-tracking branch 'origin/master' into lmh-issues-merge
LZRS Nov 23, 2021
8b4b8e1
revert update on child register mainselect
LZRS Nov 23, 2021
1b0dce3
Adds null checks to Fragments
paulinembabu Nov 24, 2021
13c8785
add tests for AncRegisterFragmentPresenterTest
LZRS Aug 17, 2021
93b6603
Bumps up Anc version to v2.0.7
paulinembabu Nov 26, 2021
2b61de8
Bump chw-anc version to v2.0.8-SNAPSHOT
LZRS Dec 15, 2021
36d6501
fix update failing tests
LZRS Dec 15, 2021
e1bd2a0
LMH1-140: fix timestamp after sync not showing correctly
LZRS Dec 20, 2021
93b7e5a
:white_check_mark: Add CoreFpProvider Tests
allan-on Jan 11, 2022
0bbb878
Merge pull request #467 from opensrp/tt-al-jan-11-22
allan-on Jan 12, 2022
640f044
Merge branch 'master' into lmh-issues-merge
LZRS Jan 25, 2022
8081ca0
Fix anclibrary fails for tests
LZRS Jan 25, 2022
bb4cf08
:white_check_mark: Add /BaseChwNotificationDetailsActivity tests
allan-on Feb 8, 2022
77d7493
Merge pull request #468 from opensrp/tt-al-feb-08-22
allan-on Feb 9, 2022
65de2f8
Merge branch 'master' into lmh-issues-merge
LZRS Feb 11, 2022
11be7a3
test cases for getDayOfMonthWithSuffixReturnCorrectSuffix method
Mar 16, 2022
133fc04
Merge pull request #471 from opensrp/sharon-2022-03-15
sharon2719 Mar 16, 2022
eb30395
test case for getFirstSecondAsNumber in CoreChildUtils
Mar 17, 2022
8b30bd3
test case for getFirstSecondAsNumber in CoreChildUtils
Mar 17, 2022
6b91ea6
Merge pull request #472 from opensrp/sharon-2022-03-17
sharon2719 Mar 17, 2022
8b22fdd
Merge branch 'master' into lmh-issues-merge
LZRS Mar 24, 2022
abb55c6
resolve issues from review
LZRS Mar 24, 2022
50a9233
Addition of testcases for getString at CoreStockInventoryItemDetailsR…
Apr 5, 2022
7362364
Merge pull request #464 from opensrp/lmh-issues-merge
LZRS Apr 6, 2022
529dd69
added testStartAncDangerSignsOutcomeForm (WIP)
Apr 26, 2022
5a560ea
:recycle: Refactor Utils shadow class names to be concise
allan-on Apr 26, 2022
dd31bb4
:construction: Add ChwCoreUtilsShadowHelper class
allan-on Apr 26, 2022
8847fae
deleted an unnecessary link in the README.md
DebbieArita Apr 26, 2022
6fd5ebb
fix merge conflit
DebbieArita Apr 26, 2022
5ab8e1f
Merge branch 'master' of github.com:opensrp/opensrp-client-chw-core i…
allan-on May 10, 2022
bfe1a43
:white_check_mark: Fix failing tests
allan-on May 10, 2022
d61eb5a
:white_check_mark: Add sample json form resource for test
allan-on May 10, 2022
8f0f731
:green_heart: Remove unused import
allan-on May 10, 2022
d4f44e6
:white_check_mark: Fix failing tests
allan-on May 10, 2022
af8bee7
Merge pull request #475 from opensrp/cht-deb-26-04
DebbieArita May 10, 2022
f265bb7
Add test to CoreReferralUtilsTest for MainCareGiverSelect
sharon2719 May 17, 2022
6e6e601
Merge branch 'master' into sharon-cht-2022-05-17
sharon2719 May 17, 2022
eb0d459
Add test to mainAncDetailsSelectTest in CoreReferralUtils
sharon2719 May 31, 2022
85db74c
Requested changes for mainCaregiverSelectTest and mainAncDetailsSelec…
sharon2719 Jun 7, 2022
ac31638
test CorePncRegisterActivity Class
DebbieArita Jun 7, 2022
8176f21
optimize imports
DebbieArita Jun 7, 2022
ba3313a
delete unused test in CoreStockInventoryDetailsREportactivity
sharon2719 Jun 7, 2022
626f9e0
fix null activity
DebbieArita Jun 7, 2022
ec248d0
Removal of additional tests in CoreStockInventoryItemDetailsReportAct…
sharon2719 Jun 21, 2022
a299f0f
Removal of additional tests in CoreStockInventoryItemDetailsReportAct…
sharon2719 Jun 21, 2022
14e5e93
unused white space
sharon2719 Jun 21, 2022
e5ba295
test register bottom navigation
DebbieArita Jun 21, 2022
5c182b2
fix test register bottom navigation
DebbieArita Jun 21, 2022
fe5bd55
Add test to getSyncEntityString in Utils
sharon2719 Jun 28, 2022
7fd54f1
add test on Resumption
DebbieArita Jun 28, 2022
3dc21ac
Merge branch 'master' into sharon-cht-28-06-2022
sharon2719 Jun 28, 2022
86dd0c3
add test switch to base fragment
DebbieArita Jun 28, 2022
8e82040
optimize imports
DebbieArita Jun 28, 2022
df154cd
remove on resumption test
DebbieArita Jun 28, 2022
b229062
Add test for testMonthConverter in StockUsageReportUtilsTest
sharon2719 Jul 5, 2022
c8412e8
init on resumption
DebbieArita Jul 5, 2022
e16d8ba
remove on resumption
DebbieArita Jul 5, 2022
2e25dbc
fix unused imports
DebbieArita Jul 5, 2022
0252da2
add local form tests
DebbieArita Jul 5, 2022
87edc3d
add local form tests
DebbieArita Jul 5, 2022
17ac954
add local form tests
DebbieArita Jul 5, 2022
53a75a0
add tests to assert forms
DebbieArita Jul 5, 2022
9dc0fa4
add local form tests for child home visit
DebbieArita Jul 5, 2022
a0b6298
check coveralls
DebbieArita Jul 5, 2022
988b151
Add test to onOptionsItemSelected in CoreFamilyPlanningMemberProfileC…
sharon2719 Jul 12, 2022
273365b
Add test to onOptionsItemSelected in CoreFamilyPlanningMemberProfileA…
sharon2719 Jul 12, 2022
630c729
empty commit
sharon2719 Jul 12, 2022
07457de
Add test to onOptionsItemSelected in CoreMalariaProfileActivityTest
sharon2719 Jul 19, 2022
d38b3f4
update correct order of params for asserts and method names
DebbieArita Aug 2, 2022
ef33d0a
Merge pull request #478 from opensrp/sharon-cht-31-05-2022
sharon2719 Aug 22, 2022
eea6c22
Merge branch 'master' into sharon-cht-12-07-2022
sharon2719 Aug 23, 2022
a0dd1ee
Merge branch 'master' into sharon-cht-19-07-2022
sharon2719 Aug 23, 2022
78cddbe
Merge branch 'master' into debbie-cht-core-pnc-register-activity
DebbieArita Aug 25, 2022
4d0d33c
remove spaces in test
sharon2719 Aug 25, 2022
10399b2
test updates
sharon2719 Aug 25, 2022
bcdbfd6
empty commit
sharon2719 Aug 25, 2022
0aaf750
Merge pull request #480 from opensrp/debbie-cht-core-pnc-register-act…
DebbieArita Aug 26, 2022
449e370
Merge branch 'master' into deb-cht-core-contants-utils
DebbieArita Aug 29, 2022
2eae34e
Merge branch 'master' into sharon-cht-12-07-2022
sharon2719 Aug 29, 2022
8db511a
empty commit
DebbieArita Aug 29, 2022
a2f68dc
remove unnecessary line
DebbieArita Aug 29, 2022
15ec031
Merge pull request #486 from opensrp/deb-cht-core-contants-utils
DebbieArita Aug 29, 2022
c785d0d
Merge branch 'master' into sharon-cht-12-07-2022
sharon2719 Aug 30, 2022
dd175d0
fix coverall issue
sharon2719 Aug 30, 2022
e069a36
Merge branch 'master' into sharon-cht-19-07-2022
sharon2719 Aug 30, 2022
0c7879e
add comment to default test
sharon2719 Aug 30, 2022
b467dfe
remove unused import
sharon2719 Aug 30, 2022
827adb5
Merge pull request #487 from opensrp/sharon-cht-12-07-2022
sharon2719 Aug 30, 2022
e64f59c
Merge branch 'master' into sharon-cht-19-07-2022
sharon2719 Aug 30, 2022
508a389
Merge pull request #488 from opensrp/sharon-cht-19-07-2022
ndegwamartin Sep 27, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ buildscript {
maven { url "https://repo.maven.apache.org/maven2" }
maven { url "http://cloudant.github.io/cloudant-sync-eap/repository" }
maven{ url "https://plugins.gradle.org/m2/" }
maven { url "https://dl.bintray.com/ona/kujaku" }
mavenLocal()
}
dependencies {
Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VERSION_NAME=2.1.3-SNAPSHOT
VERSION_NAME=2.1.4-SNAPSHOT
VERSION_CODE=1
GROUP=org.smartregister
POM_SETTING_DESCRIPTION=OpenSRP Client Chw Core Library
Expand All @@ -13,4 +13,4 @@ POM_SETTING_DEVELOPER_ID=opensrp
POM_SETTING_DEVELOPER_NAME=OpenSRP Onadev
android.useAndroidX=true
android.enableJetifier=true
android.jetifier.blacklist=shadows
android.jetifier.blacklist=shadows
12 changes: 8 additions & 4 deletions opensrp-chw-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ apply plugin: 'jacoco'
apply plugin: 'com.github.kt3k.coveralls'

jacoco {
toolVersion = "0.8.0"
toolVersion = "0.8.6"
}

allprojects {
Expand Down Expand Up @@ -112,8 +112,12 @@ android {

tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
testLogging {
events "failed"
exceptionFormat "full"
}
}
32

dependencies {
//implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.multidex:multidex:2.0.1'
Expand All @@ -139,7 +143,7 @@ dependencies {
exclude group: 'xpp3', module: 'xpp3'
}

api('org.smartregister:opensrp-client-native-form:2.1.6-SNAPSHOT@aar') {
api('org.smartregister:opensrp-client-native-form:2.1.13-SNAPSHOT@aar') {
transitive = true
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'cardview-v7'
Expand Down Expand Up @@ -206,7 +210,7 @@ dependencies {
exclude group: 'com.github.lecho', module: 'hellocharts-android'
}

api('org.smartregister:opensrp-client-chw-anc:2.0.6-SNAPSHOT@aar') {
api('org.smartregister:opensrp-client-chw-anc:2.0.8-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'com.android.support', module: 'appcompat-v7'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.vijay.jsonwizard.domain.Form;

import org.json.JSONObject;
import org.smartregister.chw.anc.activity.BaseAncMemberProfileActivity;
import org.smartregister.chw.anc.domain.MemberObject;
Expand Down Expand Up @@ -96,9 +98,17 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}
}

public Form getForm(){
Form form = new Form();
form.setActionBarBackground(R.color.family_actionbar);
form.setWizard(false);
return form;
}

public void startFormActivity(JSONObject formJson) {
startActivityForResult(CoreJsonFormUtils.getJsonIntent(this, formJson,
Utils.metadata().familyMemberFormActivity), JsonFormUtils.REQUEST_CODE_GET_JSON);
startActivityForResult(
CoreJsonFormUtils.getJsonIntent(this, formJson,Utils.metadata().familyMemberFormActivity, getForm()),
JsonFormUtils.REQUEST_CODE_GET_JSON);
}

// to chw
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import androidx.viewpager.widget.ViewPager;

import com.google.android.material.appbar.AppBarLayout;
import com.vijay.jsonwizard.domain.Form;

import org.apache.commons.lang3.tuple.Triple;
import org.jetbrains.annotations.NotNull;
Expand Down Expand Up @@ -167,8 +168,6 @@ protected void onCreation() {
upArrow.setColorFilter(getResources().getColor(R.color.text_blue), PorterDuff.Mode.SRC_ATOP);
actionBar.setHomeAsUpIndicator(upArrow);
}
toolbar.setNavigationOnClickListener(v -> onBackPressed());
textViewTitle.setOnClickListener(v -> onBackPressed());
appBarLayout = findViewById(R.id.collapsing_toolbar_appbarlayout);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
appBarLayout.setOutlineProvider(null);
Expand Down Expand Up @@ -326,10 +325,18 @@ public Context getContext() {
return this;
}

public Form getForm(){
Form form = new Form();
form.setActionBarBackground(R.color.family_actionbar);
form.setWizard(false);
return form;
}

@Override
public void startFormActivity(JSONObject jsonForm) {
startActivityForResult(CoreJsonFormUtils.getJsonIntent(this, jsonForm,
Utils.metadata().familyMemberFormActivity), JsonFormUtils.REQUEST_CODE_GET_JSON);
startActivityForResult(
CoreJsonFormUtils.getJsonIntent(this, jsonForm,Utils.metadata().familyMemberFormActivity, getForm()),
JsonFormUtils.REQUEST_CODE_GET_JSON);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,17 +105,22 @@ public void startFormActivity(String formName, String entityId, String metaData)
}
}

@Override
public void startFormActivity(JSONObject jsonForm) {
Intent intent = new Intent(this, Utils.metadata().familyFormActivity);
intent.putExtra(Constants.JSON_FORM_EXTRA.JSON, jsonForm.toString());

public Form getFormConfig(){
Form form = new Form();
form.setName(getString(R.string.add_fam));
form.setActionBarBackground(R.color.family_actionbar);
form.setNavigationBackground(R.color.family_navigation);
form.setHomeAsUpIndicator(R.mipmap.ic_cross_white);
intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, form);
return form;
}

@Override
public void startFormActivity(JSONObject jsonForm) {
Intent intent = new Intent(this, Utils.metadata().familyFormActivity);
intent.putExtra(Constants.JSON_FORM_EXTRA.JSON, jsonForm.toString());


intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, getFormConfig());

startActivityForResult(intent, JsonFormUtils.REQUEST_CODE_GET_JSON);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,16 +213,19 @@ protected abstract BaseProfileContract.Presenter getFamilyOtherMemberActivityPre

protected abstract CoreFamilyMemberFloatingMenu getFamilyMemberFloatingMenu();

public Form getForm(){
Form form = new Form();
form.setActionBarBackground(R.color.family_actionbar);
form.setWizard(false);
return form;
}

public void startFormActivity(JSONObject jsonForm) {

Intent intent = new Intent(this, Utils.metadata().familyMemberFormActivity);
intent.putExtra(Constants.JSON_FORM_EXTRA.JSON, jsonForm.toString());


Form form = new Form();
form.setActionBarBackground(R.color.family_actionbar);
form.setWizard(false);
intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, form);
intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, getForm());

startActivityForResult(intent, JsonFormUtils.REQUEST_CODE_GET_JSON);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;

import com.vijay.jsonwizard.constants.JsonFormConstants;
import com.vijay.jsonwizard.domain.Form;

import org.apache.commons.lang3.StringUtils;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONObject;
Expand Down Expand Up @@ -60,10 +63,10 @@ public abstract class CoreFamilyProfileActivity extends BaseFamilyProfileActivit
protected String familyHead;
protected String primaryCaregiver;
protected String familyName;
private FamilyFloatingMenu familyFloatingMenu;
public FamilyFloatingMenu familyFloatingMenu;

@Override
protected void setupViews() {
public void setupViews() {
super.setupViews();

// Update profile border
Expand Down Expand Up @@ -278,6 +281,23 @@ public void updateHasPhone(boolean hasPhone) {
}
}

public Form getFormConfig(){
Form form = new Form();
form.setActionBarBackground(R.color.family_actionbar);
form.setWizard(false);
return form;
}

@Override
public void startFormActivity(JSONObject jsonForm) {
Intent intent = new Intent(this, Utils.metadata().familyMemberFormActivity);
intent.putExtra(Constants.JSON_FORM_EXTRA.JSON, jsonForm.toString());

intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, getFormConfig());

startActivityForResult(intent, JsonFormUtils.REQUEST_CODE_GET_JSON);
}

@Override
protected void initializePresenter() {
familyBaseEntityId = getIntent().getStringExtra(Constants.INTENT_KEY.FAMILY_BASE_ENTITY_ID);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,20 @@
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;

import com.vijay.jsonwizard.constants.JsonFormConstants;
import com.vijay.jsonwizard.domain.Form;

import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.smartregister.chw.core.R;
import org.smartregister.chw.core.custom_views.NavigationMenu;
import org.smartregister.chw.core.utils.CoreConstants;
import org.smartregister.family.activity.BaseFamilyRegisterActivity;
import org.smartregister.family.model.BaseFamilyRegisterModel;
import org.smartregister.family.presenter.BaseFamilyRegisterPresenter;
import org.smartregister.family.util.Constants;
import org.smartregister.family.util.JsonFormUtils;
import org.smartregister.family.util.Utils;
import org.smartregister.view.fragment.BaseRegisterFragment;

public abstract class CoreFamilyRegisterActivity extends BaseFamilyRegisterActivity {
Expand Down Expand Up @@ -54,6 +61,27 @@ protected void onResumption() {
}
}

public Form getFormConfig(){
Form form = new Form();
form.setName(getString(R.string.add_fam));
form.setActionBarBackground(R.color.family_actionbar);
form.setNavigationBackground(R.color.family_navigation);
form.setHomeAsUpIndicator(R.mipmap.ic_cross_white);
form.setPreviousLabel(getResources().getString(R.string.back));
return form;
}

@Override
public void startFormActivity(JSONObject jsonForm) {
Intent intent = new Intent(this, Utils.metadata().familyFormActivity);
intent.putExtra(Constants.JSON_FORM_EXTRA.JSON, jsonForm.toString());


intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, getFormConfig());

startActivityForResult(intent, JsonFormUtils.REQUEST_CODE_GET_JSON);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.vijay.jsonwizard.domain.Form;

import org.json.JSONObject;
import org.smartregister.chw.anc.domain.MemberObject;
import org.smartregister.chw.anc.util.NCUtils;
Expand Down Expand Up @@ -101,10 +103,18 @@ protected static CommonPersonObjectClient getClientDetailsByBaseEntityID(@NonNul
return getCommonPersonObjectClient(baseEntityId);
}

public Form getForm(){
Form form = new Form();
form.setActionBarBackground(R.color.family_actionbar);
form.setWizard(false);
return form;
}

@Override
public void startFormActivity(JSONObject formJson) {
startActivityForResult(CoreJsonFormUtils.getJsonIntent(this, formJson,
org.smartregister.family.util.Utils.metadata().familyMemberFormActivity), JsonFormUtils.REQUEST_CODE_GET_JSON);
startActivityForResult(
CoreJsonFormUtils.getJsonIntent(this, formJson,org.smartregister.family.util.Utils.metadata().familyMemberFormActivity, getForm()),
JsonFormUtils.REQUEST_CODE_GET_JSON);
}

protected List<CommonPersonObjectClient> getChildren(MemberObject memberObject) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.recyclerview.widget.RecyclerView;

import org.apache.commons.lang3.StringUtils;
Expand All @@ -28,13 +29,15 @@ public class NavigationAdapter extends RecyclerView.Adapter<NavigationAdapter.My
private Context context;
private Map<String, Class> registeredActivities;
private NavigationAdapterHost host;
private DrawerLayout drawerLayout;

public NavigationAdapter(List<NavigationOption> navigationOptions, Activity context, Map<String, Class> registeredActivities, NavigationAdapterHost host) {
public NavigationAdapter(List<NavigationOption> navigationOptions, Activity context, Map<String, Class> registeredActivities, NavigationAdapterHost host, DrawerLayout drawerLayout) {
this.navigationOptionList = navigationOptions;
this.context = context;
this.onClickListener = new NavigationListener(context, this);
this.registeredActivities = registeredActivities;
this.host = host;
this.drawerLayout = drawerLayout;
}

public String getSelectedView() {
Expand All @@ -58,17 +61,28 @@ public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
NavigationOption model = navigationOptionList.get(position);
holder.tvName.setText(context.getResources().getText(model.getTitleID()));
holder.tvCount.setText(String.format(Locale.getDefault(), "%d", model.getRegisterCount()));
if (model.hasRegisterCount()) {
holder.tvCount.setText(String.format(Locale.getDefault(), "%d", model.getRegisterCount()));
} else {
holder.tvCount.setText(null);
}
holder.ivIcon.setImageResource(model.getResourceID());

holder.getView().setTag(model.getMenuTitle());


if (host.getSelectedView().equals(model.getMenuTitle())) {
if (host.getSelectedView().equals(model.getMenuTitle()) && model.getResourceID() == model.getResourceActiveID()) {
holder.itemView.setBackgroundColor(context.getResources().getColor(R.color.navigation_item_selected));
holder.tvCount.setTextColor(context.getResources().getColor(R.color.navigation_item_unselected));
holder.tvName.setTextColor(context.getResources().getColor(R.color.navigation_item_unselected));
holder.ivIcon.setImageResource(model.getResourceID());
} else if (host.getSelectedView() != null && host.getSelectedView().equals(model.getMenuTitle())) {
holder.itemView.setBackgroundColor(context.getResources().getColor(android.R.color.transparent));
holder.tvCount.setTextColor(context.getResources().getColor(R.color.navigation_item_selected));
holder.tvName.setTextColor(context.getResources().getColor(R.color.navigation_item_selected));
holder.ivIcon.setImageResource(model.getResourceActiveID());
} else {
holder.itemView.setBackgroundColor(context.getResources().getColor(android.R.color.transparent));
holder.tvCount.setTextColor(context.getResources().getColor(R.color.navigation_item_unselected));
holder.tvName.setTextColor(context.getResources().getColor(R.color.navigation_item_unselected));
holder.ivIcon.setImageResource(model.getResourceID());
Expand Down Expand Up @@ -97,7 +111,12 @@ private MyViewHolder(View view) {
ivIcon = view.findViewById(R.id.ivIcon);

if (onClickListener != null) {
view.setOnClickListener(onClickListener);
view.setOnClickListener(v -> {
if (drawerLayout != null) {
drawerLayout.closeDrawers();
}
onClickListener.onClick(v);
});
}

myView = view;
Expand Down
Loading