The Single Responsibility Principle states that:
A class should have one, and only one, reason to change.
The idea behind this principle is to design a class that has one responsibility or various methods with unique functionality. According to this principle, a method should not do more than one task at a time. Each function must be designated a unique task.
Let's take, for example, the adapter of a recyclerView:
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
PlaceItem item = list.get(position);
String name = item.getName() != null ? item.getName() : "";
String description = item.getDescription() != null ? item.getDescription() : "";
String location = item.getAddress() != null ? item.getAddress() : "";
String rating = String.format("%.02f"...