diff --git a/app/src/main/java/com/example/acloc/activity/AddReportActivity.java b/app/src/main/java/com/example/acloc/activity/AddReportActivity.java index 29b428e..f13cfdf 100644 --- a/app/src/main/java/com/example/acloc/activity/AddReportActivity.java +++ b/app/src/main/java/com/example/acloc/activity/AddReportActivity.java @@ -347,6 +347,8 @@ public class AddReportActivity extends AppCompatActivity implements View.OnClick reportTypeAdapter.setSelectedReportTypes(reportEntity.getReportTypeUuids()); } + Log.d("tag", "reportTypesList: " + reportTypesList.toString()); + reportTypeAdapter.notifyDataSetChanged(); } } diff --git a/app/src/main/java/com/example/acloc/adapter/MyReportsAdapter.java b/app/src/main/java/com/example/acloc/adapter/MyReportsAdapter.java index b2c89d4..9948fda 100644 --- a/app/src/main/java/com/example/acloc/adapter/MyReportsAdapter.java +++ b/app/src/main/java/com/example/acloc/adapter/MyReportsAdapter.java @@ -15,6 +15,7 @@ import androidx.annotation.NonNull; import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.RecyclerView; +import com.google.android.material.button.MaterialButton; import com.ieslamar.acloc.R; import com.example.acloc.activity.AddReportActivity; import com.example.acloc.api.LocationApiClient; @@ -105,7 +106,7 @@ public class MyReportsAdapter extends RecyclerView.Adapter reports) { if (reports != null && !reports.isEmpty()) { adapter = new PlaceReportsAdapter(context, reports); @@ -402,10 +409,24 @@ public class PlaceBottomSheetDialog extends BottomSheetDialogFragment { } } - private void showNoReports() { - rvReports.setVisibility(View.GONE); - rvAccessibilityOverview.setVisibility(View.GONE); - tvNoReports.setVisibility(View.VISIBLE); + /** + * Helper method to set text for no reports state + * @param text + */ + private void setNoReportsText(String text) { + if (tvNoReports instanceof TextView) { + ((TextView) tvNoReports).setText(text); + } else if (tvNoReports instanceof ViewGroup) { + // Search for first TextView in the container + ViewGroup container = (ViewGroup) tvNoReports; + for (int i = 0; i < container.getChildCount(); i++) { + View child = container.getChildAt(i); + if (child instanceof TextView) { + ((TextView) child).setText(text); + break; + } + } + } } // Helper class for accessibility statistics diff --git a/app/src/main/java/com/example/acloc/fragments/MyReportsFragment.java b/app/src/main/java/com/example/acloc/fragments/MyReportsFragment.java index 57a02fb..8238dd7 100644 --- a/app/src/main/java/com/example/acloc/fragments/MyReportsFragment.java +++ b/app/src/main/java/com/example/acloc/fragments/MyReportsFragment.java @@ -15,7 +15,6 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView; -import com.example.acloc.MainActivity; import com.ieslamar.acloc.R; import com.example.acloc.adapter.MyReportsAdapter; import com.example.acloc.api.LocationApiClient; @@ -24,7 +23,6 @@ import com.example.acloc.service.ReportService; import com.example.acloc.utility.DialogUtils; import com.example.acloc.utility.Helper; import com.example.acloc.utility.SharedPref; -import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -35,13 +33,12 @@ import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; -public class MyReportsFragment extends Fragment implements View.OnClickListener { +public class MyReportsFragment extends Fragment { public static final String TAG = MyReportsFragment.class.getSimpleName(); private View view; private FrameLayout rlMyReport; private RecyclerView rvReport; - private TextView tvNoData; - private ExtendedFloatingActionButton extendedFbReport; + private View tvNoData; private Context context; private MyReportsAdapter adapter; private Report reportEntity; @@ -56,7 +53,6 @@ public class MyReportsFragment extends Fragment implements View.OnClickListener view = inflater.inflate(R.layout.fragment_my_reports, container, false); initUI(); initObj(); - initListener(); return view; } @@ -90,7 +86,6 @@ public class MyReportsFragment extends Fragment implements View.OnClickListener rlMyReport = view.findViewById(R.id.rlMyReport); rvReport = view.findViewById(R.id.rvReport); tvNoData = view.findViewById(R.id.tvNoData); - extendedFbReport = view.findViewById(R.id.extendedFbReport); } private void initObj() { @@ -98,10 +93,6 @@ public class MyReportsFragment extends Fragment implements View.OnClickListener reportEntity = new Report(); } - private void initListener() { - extendedFbReport.setOnClickListener(this); - } - private void loadData() { try { if (reportList == null) { @@ -134,20 +125,6 @@ public class MyReportsFragment extends Fragment implements View.OnClickListener } } - @Override - public void onClick(View v) { - int id = v.getId(); - if (id == R.id.extendedFbReport) { - onClickExtendedFbReport(); - } - } - - //Open Map Fragment to add new place report - private void onClickExtendedFbReport() { - ((MainActivity) requireActivity()) - .openFragmentFromChild(new MapFragment(), getString(R.string.Map), R.id.menu_map); - } - private void getReportsByUserUuid(String userUuid) { DialogUtils.showLoadingDialog(context, getString(R.string.Loading_reports));