// Path: app/src/main/java/flying/grub/tamtime/data/map/Stop.java
// public class Stop {
//     private int _id;
//     private int cityway_id;
//     private int tam_id;
//     private StopZone stopZone;
//     private Direction direction;
//     private ArrayList<Time> times;
// 
//     public Stop(int _id, int cityway_id, int tam_id, StopZone stopZone, Direction direction) {
//         this._id = _id;
//         this.cityway_id = cityway_id;
//         this.tam_id = tam_id;
//         this.stopZone = stopZone;
//         this.direction = direction;
//         this.times = new ArrayList<>();
//     }
// 
//     public int get_id() {
//         return _id;
//     }
// 
//     public int getCityway_id() {
//         return cityway_id;
//     }
// 
//     public int getTam_id() {
//         return tam_id;
//     }
// 
//     public Direction getDirection() {
//         return direction;
//     }
// 
//     public StopZone getStopZone() {
//         return stopZone;
//     }
// 
//     public ArrayList<Time> getTimes() {
//         while (times.size() < 3) {
//             times.add(new Time("-", 0, 0));
//         }
//         return times;
//     }
// 
//     public void setTimes(ArrayList<Time> times) {
//         this.times = times;
//     }
// 
//     @Override
//     public String toString() {
//         return "Stop{" +
//                 "_id=" + _id +
//                 ", cityway_id=" + cityway_id +
//                 ", tam_id=" + tam_id +
//                 ", stopZone=" + stopZone.getName() +
//                 ", direction=" + direction.getName() +
//                 ", times=" + times +
//                 '}';
//     }
// 
// }
// 
// Path: app/src/main/java/flying/grub/tamtime/data/real_time/Time.java
// public class Time {
//     String waitingTime;
//     int hour;
//     int minute;
// 
//     public Time(String waitingTime, int hour, int minute) {
//         this.waitingTime = waitingTime;
//         this.hour = hour;
//         this.minute = minute;
//     }
// 
//     public String getWaitingTime() {
//         return waitingTime;
//     }
// }


import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import java.util.ArrayList;
import flying.grub.tamtime.R;
import flying.grub.tamtime.data.map.Stop;
import flying.grub.tamtime.data.real_time.Time;
package flying.grub.tamtime.adapter;





public class OneRouteAdapter extends RecyclerView.Adapter<OneRouteAdapter.ViewHolder> {

    private static final String TAG = OneRouteAdapter.class.getSimpleName();
    public OnItemClickListener mItemClickListener;
    private ArrayList<Stop> stops;
    private boolean isTheoritical;

    private Context context;

// Path: app/src/main/java/flying/grub/tamtime/data/map/Stop.java
// public class Stop {
//     private int _id;
//     private int cityway_id;
//     private int tam_id;
//     private StopZone stopZone;
//     private Direction direction;
//     private ArrayList<Time> times;
// 
//     public Stop(int _id, int cityway_id, int tam_id, StopZone stopZone, Direction direction) {
//         this._id = _id;
//         this.cityway_id = cityway_id;
//         this.tam_id = tam_id;
//         this.stopZone = stopZone;
//         this.direction = direction;
//         this.times = new ArrayList<>();
//     }
// 
//     public int get_id() {
//         return _id;
//     }
// 
//     public int getCityway_id() {
//         return cityway_id;
//     }
// 
//     public int getTam_id() {
//         return tam_id;
//     }
// 
//     public Direction getDirection() {
//         return direction;
//     }
// 
//     public StopZone getStopZone() {
//         return stopZone;
//     }
// 
//     public ArrayList<Time> getTimes() {
//         while (times.size() < 3) {
//             times.add(new Time("-", 0, 0));
//         }
//         return times;
//     }
// 
//     public void setTimes(ArrayList<Time> times) {
//         this.times = times;
//     }
// 
//     @Override
//     public String toString() {
//         return "Stop{" +
//                 "_id=" + _id +
//                 ", cityway_id=" + cityway_id +
//                 ", tam_id=" + tam_id +
//                 ", stopZone=" + stopZone.getName() +
//                 ", direction=" + direction.getName() +
//                 ", times=" + times +
//                 '}';
//     }
// 
// }
// 
// Path: app/src/main/java/flying/grub/tamtime/data/real_time/Time.java
// public class Time {
//     String waitingTime;
//     int hour;
//     int minute;
// 
//     public Time(String waitingTime, int hour, int minute) {
//         this.waitingTime = waitingTime;
//         this.hour = hour;
//         this.minute = minute;
//     }
// 
//     public String getWaitingTime() {
//         return waitingTime;
//     }
// }


// Path: app/src/main/java/flying/grub/tamtime/adapter/OneRouteAdapter.java
import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import java.util.ArrayList;
import flying.grub.tamtime.R;
import flying.grub.tamtime.data.map.Stop;
import flying.grub.tamtime.data.real_time.Time;

package flying.grub.tamtime.adapter;





public class OneRouteAdapter extends RecyclerView.Adapter<OneRouteAdapter.ViewHolder> {

    private static final String TAG = OneRouteAdapter.class.getSimpleName();
    public OnItemClickListener mItemClickListener;
    private ArrayList<Stop> stops;
    private boolean isTheoritical;

    private Context context;

    public interface OnItemClickListener {