Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/adapters/StopRecyclerAdapter.java
Show All 22 Lines | |||||
import android.view.View; | import android.view.View; | ||||
import android.view.ViewGroup; | import android.view.ViewGroup; | ||||
import android.widget.TextView; | import android.widget.TextView; | ||||
import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||
import androidx.recyclerview.widget.RecyclerView; | import androidx.recyclerview.widget.RecyclerView; | ||||
import java.util.List; | import java.util.List; | ||||
import java.util.Locale; | |||||
import it.reyboz.bustorino.R; | import it.reyboz.bustorino.R; | ||||
import it.reyboz.bustorino.backend.Stop; | import it.reyboz.bustorino.backend.Stop; | ||||
public class StopRecyclerAdapter extends RecyclerView.Adapter<StopRecyclerAdapter.ViewHolder> { | public class StopRecyclerAdapter extends RecyclerView.Adapter<StopRecyclerAdapter.ViewHolder> { | ||||
private List<Stop> stops; | private List<Stop> stops; | ||||
private static final int ITEM_LAYOUT_FAVORITES = R.layout.entry_bus_stop; | private static final int ITEM_LAYOUT_FAVORITES = R.layout.entry_bus_stop; | ||||
private static final int ITEM_LAYOUT_LINES = R.layout.stop_line_element; | private static final int ITEM_LAYOUT_LINES = R.layout.stop_line_element; | ||||
▲ Show 20 Lines • Show All 151 Lines • ▼ Show 20 Lines | public void onBindViewHolder(@NonNull StopRecyclerAdapter.ViewHolder vh, int position) { | ||||
vh.busStopLinesTextView.setCompoundDrawablesWithIntrinsicBounds(tramIcon, 0, 0, 0); | vh.busStopLinesTextView.setCompoundDrawablesWithIntrinsicBounds(tramIcon, 0, 0, 0); | ||||
break; | break; | ||||
case LONG_DISTANCE_BUS: | case LONG_DISTANCE_BUS: | ||||
// è l'opposto della città ma va beh, dettagli. | // è l'opposto della città ma va beh, dettagli. | ||||
vh.busStopLinesTextView.setCompoundDrawablesWithIntrinsicBounds(cityIcon, 0, 0, 0); | vh.busStopLinesTextView.setCompoundDrawablesWithIntrinsicBounds(cityIcon, 0, 0, 0); | ||||
} | } | ||||
} | } | ||||
if (stop.location == null) { | if (stop.location == null || stop.location.toLowerCase(Locale.ROOT).equals("null")) { | ||||
vh.busStopLocaLityTextView.setVisibility(View.GONE); | vh.busStopLocaLityTextView.setVisibility(View.GONE); | ||||
} else { | } else { | ||||
vh.busStopLocaLityTextView.setText(NameCapitalize.capitalizePass(stop.location, capitalizeLocation)); | vh.busStopLocaLityTextView.setText(NameCapitalize.capitalizePass(stop.location, capitalizeLocation)); | ||||
vh.busStopLocaLityTextView.setVisibility(View.VISIBLE); // might be GONE due to View Holder Pattern | vh.busStopLocaLityTextView.setVisibility(View.VISIBLE); // might be GONE due to View Holder Pattern | ||||
} | } | ||||
//trick to set the position | //trick to set the position | ||||
vh.itemView.setOnLongClickListener(view -> { | vh.itemView.setOnLongClickListener(view -> { | ||||
setPosition(vh.getAdapterPosition()); | setPosition(vh.getAdapterPosition()); | ||||
Show All 25 Lines |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register