Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.totrail.totrail.Adapter;
- import android.content.Context;
- import android.content.Intent;
- import android.net.Uri;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import com.totrail.totrail.Interface.ItemClickListener;
- import com.totrail.totrail.Model.RSSObject;
- import com.totrail.totrail.R;
- class FeedViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener,View.OnLongClickListener{
- public TextView txtTitle,txtContent;
- private ItemClickListener itemClickListener;
- public FeedViewHolder(@NonNull View itemView) {
- super(itemView);
- txtTitle = itemView.findViewById(R.id.txtTitle);
- txtContent = itemView.findViewById(R.id.txtContent);
- itemView.setOnClickListener(this);
- itemView.setOnLongClickListener(this);
- }
- public void setItemClickListener(ItemClickListener itemClickListener) {
- this.itemClickListener = itemClickListener;
- }
- @Override
- public void onClick(View v) {
- itemClickListener.onClick(v,getAdapterPosition(),false);
- }
- @Override
- public boolean onLongClick(View v) {
- itemClickListener.onClick(v,getAdapterPosition(),true);
- return true;
- }
- }
- public class FeedAdapter extends RecyclerView.Adapter<FeedViewHolder> {
- private RSSObject rssObject;
- private Context mContext;
- private LayoutInflater inflater;
- public FeedAdapter(final RSSObject rssObject, Context mContext) {
- this.rssObject = rssObject;
- inflater = LayoutInflater.from(mContext);
- }
- @NonNull
- @Override
- public FeedViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View itemView = inflater.inflate(R.layout.content_main,parent,false);
- return new FeedViewHolder(itemView);
- }
- @Override
- public void onBindViewHolder(FeedViewHolder holder, int position) {
- holder.txtTitle.setText(rssObject.getItem().get(position).getTitle());
- holder.txtContent.setText(rssObject.getItem().get(position).getDescription());
- holder.setItemClickListener(new ItemClickListener() {
- @Override
- public void onClick(View view, int position, boolean isLongClick) {
- if (!isLongClick)
- {
- // Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(rssObject.getItems().get(position).getLink()));
- // mContext.startActivity(browserIntent);
- }
- }
- });
- }
- @Override
- public int getItemCount() {
- return rssObject.item.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement