Guest User

Untitled

a guest
Aug 29th, 2016
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.22 KB | None | 0 0
  1.  
  2.  
  3. import android.support.v7.widget.RecyclerView;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.ImageView;
  8. import android.widget.TextView;
  9.  
  10. import java.util.List;
  11.  
  12.  
  13. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>  {
  14.     private List<WeatherForecast> forecasts;
  15.     private ItemClickListener clickListener;
  16.     public static final int ITEM_TYPE_FIRST = 0;
  17.     public static final int ITEM_TYPE_NORMAL = 1;
  18.  
  19.  
  20.     public MyAdapter(List<WeatherForecast> forecasts) {
  21.         this.forecasts = forecasts;
  22.     }
  23.  
  24.  
  25.     @Override
  26.     public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  27.         if (viewType == ITEM_TYPE_FIRST) {
  28.             View firstView = LayoutInflater.from(parent.getContext())
  29.                     .inflate(R.layout.rcview_forecast_today_item, parent, false);
  30.  
  31.             return new FirstViewHolder(firstView);
  32.         } else if (viewType == ITEM_TYPE_NORMAL) {
  33.             View normalView = LayoutInflater.from(parent.getContext())
  34.                     .inflate(R.layout.rcview_forecast_item, parent, false);
  35.             return new NormalViewHolder(normalView);
  36.         }
  37.     }
  38.  
  39.     @Override
  40.     public void onBindViewHolder(ViewHolder holder, int i) {
  41.  
  42.     }
  43.  
  44.  
  45.  
  46.     @Override
  47.     public int getItemCount() {
  48.        
  49.     }
  50.  
  51.     public void setClickListener (ItemClickListener itemClickListener) {
  52.         this.clickListener = itemClickListener;
  53.     }
  54.  
  55.  
  56.     public class FirstViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  57.         private TextView t_temp;
  58.         private ImageView t_temp_units;
  59.         private TextView t_weather;
  60.         private ImageView t_weather_img;
  61.  
  62.  
  63.  
  64.         public FirstViewHolder(View itemView) {
  65.             super(itemView);
  66.             t_temp =          (TextView) itemView.findViewById(R.id.todays_forecast_item_temp);
  67.             t_weather =       (TextView) itemView.findViewById(R.id.todays_forecast_item_weather);
  68.             t_weather_img =   (ImageView) itemView.findViewById(R.id.todays_forecast_item_image);
  69.             t_temp_units =    (ImageView) itemView.findViewById(R.id.todays_forecast_item_temp_units);
  70.             itemView.setOnClickListener(this);
  71.         }
  72.  
  73.         @Override
  74.         public void onClick(View v) {
  75.             if (clickListener != null) clickListener.onClick(v, getAdapterPosition());
  76.         }
  77.     }
  78.  
  79.     public class NormalViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  80.         private TextView temp, weather, date;
  81.         private ImageView weather_img;
  82.  
  83.         public NormalViewHolder(View itemView) {
  84.             super(itemView);
  85.             temp = (TextView) itemView.findViewById(R.id.rcview_forecast_temp);
  86.             weather = (TextView)itemView.findViewById(R.id.rcview_forecast_weather);
  87.             date = (TextView)itemView.findViewById(R.id.rcview_forecast_date);
  88.             weather_img = (ImageView)itemView.findViewById(R.id.rcview_forecast_img);
  89.         }
  90.  
  91.  
  92.         @Override
  93.         public void onClick(View v) {
  94.             if (clickListener != null) clickListener.onClick(v, getAdapterPosition());
  95.         }
  96.     }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment