Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1. package com.totrail.totrail.Adapter;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.net.Uri;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.TextView;
  10.  
  11. import androidx.annotation.NonNull;
  12. import androidx.recyclerview.widget.RecyclerView;
  13.  
  14. import com.totrail.totrail.Interface.ItemClickListener;
  15. import com.totrail.totrail.Model.RSSObject;
  16. import com.totrail.totrail.R;
  17.  
  18. class FeedViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener,View.OnLongClickListener{
  19.  
  20.     public TextView txtTitle,txtContent;
  21.     private ItemClickListener itemClickListener;
  22.  
  23.     public FeedViewHolder(@NonNull View itemView) {
  24.         super(itemView);
  25.  
  26.         txtTitle = itemView.findViewById(R.id.txtTitle);
  27.         txtContent = itemView.findViewById(R.id.txtContent);
  28.  
  29.         itemView.setOnClickListener(this);
  30.         itemView.setOnLongClickListener(this);
  31.     }
  32.  
  33.     public void setItemClickListener(ItemClickListener itemClickListener) {
  34.         this.itemClickListener = itemClickListener;
  35.     }
  36.  
  37.     @Override
  38.     public void onClick(View v) {
  39.  
  40.         itemClickListener.onClick(v,getAdapterPosition(),false);
  41.  
  42.     }
  43.  
  44.     @Override
  45.     public boolean onLongClick(View v) {
  46.         itemClickListener.onClick(v,getAdapterPosition(),true);
  47.         return true;
  48.     }
  49. }
  50.  
  51. public class FeedAdapter extends RecyclerView.Adapter<FeedViewHolder> {
  52.  
  53.     private RSSObject rssObject;
  54.     private Context mContext;
  55.     private LayoutInflater inflater;
  56.  
  57.     public FeedAdapter(final RSSObject rssObject, Context mContext) {
  58.         this.rssObject = rssObject;
  59.         inflater = LayoutInflater.from(mContext);
  60.     }
  61.  
  62.     @NonNull
  63.     @Override
  64.     public FeedViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  65.         View itemView = inflater.inflate(R.layout.content_main,parent,false);
  66.         return new FeedViewHolder(itemView);
  67.     }
  68.  
  69.     @Override
  70.     public void onBindViewHolder(FeedViewHolder holder, int position) {
  71.         holder.txtTitle.setText(rssObject.getItem().get(position).getTitle());
  72.         holder.txtContent.setText(rssObject.getItem().get(position).getDescription());
  73.  
  74.         holder.setItemClickListener(new ItemClickListener() {
  75.             @Override
  76.             public void onClick(View view, int position, boolean isLongClick) {
  77.                 if (!isLongClick)
  78.                 {
  79. //                    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(rssObject.getItems().get(position).getLink()));
  80. //                    mContext.startActivity(browserIntent);
  81.                 }
  82.             }
  83.         });
  84.     }
  85.  
  86.     @Override
  87.     public int getItemCount() {
  88.         return rssObject.item.size();
  89.     }
  90.  
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement