Adapted class to layout type

This commit is contained in:
Pau 2025-05-29 03:37:18 +02:00
parent 81ea83a42f
commit a7c8b990b4
4 changed files with 32 additions and 31 deletions

View File

@ -347,6 +347,8 @@ public class AddReportActivity extends AppCompatActivity implements View.OnClick
reportTypeAdapter.setSelectedReportTypes(reportEntity.getReportTypeUuids());
}
Log.d("tag", "reportTypesList: " + reportTypesList.toString());
reportTypeAdapter.notifyDataSetChanged();
}
}

View File

@ -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<MyReportsAdapter.View
public static class ViewHolder extends RecyclerView.ViewHolder {
private final TextView tvPlaceName, tvDescription, tvRating;
private final ImageView ivEdit, ivDelete;
private final MaterialButton ivEdit, ivDelete;
public ViewHolder(@NonNull View itemView) {
super(itemView);

View File

@ -61,7 +61,8 @@ public class PlaceBottomSheetDialog extends BottomSheetDialogFragment {
private Context context;
private boolean isFavorite = false;
private TextView tvPlaceName, tvAddress, tvDescription, tvNoReports;
private TextView tvPlaceName, tvAddress, tvDescription;
private View tvNoReports;
private ImageView ivFavorite, ivEdit, ivExpand, ivPlaceImage;
private AppCompatButton btnAddReport;
private RecyclerView rvReports, rvAccessibilityOverview;
@ -391,6 +392,12 @@ public class PlaceBottomSheetDialog extends BottomSheetDialogFragment {
rvAccessibilityOverview.setVisibility(View.VISIBLE);
}
private void showNoReports() {
rvReports.setVisibility(View.GONE);
rvAccessibilityOverview.setVisibility(View.GONE);
tvNoReports.setVisibility(View.VISIBLE);
}
private void updateReportsUI(List<Report> 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

View File

@ -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));