Как добавить кнопку нижнего колонтитула в мой вид ресайклера - PullRequest
0 голосов
/ 10 июля 2020

Я хочу добавить нижний колонтитул к моему представлению ресайклера. Ниже я прикрепил специальный код адаптера. Как я могу это сделать? Я хочу, чтобы кнопка заполнила представление ресайклера новыми элементами. Я могу заставить кнопку работать самостоятельно. У меня проблема только с добавлением нижнего колонтитула.

Мне нужно что-то вроде изображения, прикрепленного ниже:

введите описание изображения здесь

 package com.example.myapplication.Adapter;

    import android.content.Context;
    import android.content.Intent;
    import android.net.Uri;
    import android.support.v7.widget.CardView;
    import android.support.v7.widget.RecyclerView;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.TextView;
    
    import com.example.myapplication.Interface.ItemClickListener;
    import com.example.myapplication.Model.RSSObject;
    import com.example.myapplication.R;

    class FeedViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener{
        public TextView textTitle,txtDate,textContent;
        private ItemClickListener itemClickListener;


    public FeedViewHolder(View itemView) {
        super(itemView);
        textTitle = (TextView) itemView.findViewById(R.id.textTitle);
        txtDate = itemView.findViewById(R.id.textPubDate);
        textContent = itemView.findViewById(R.id.textContent);

        itemView.setOnClickListener(this);
        itemView.setOnLongClickListener(this);
    }

    public FeedViewHolder(View itemView, ItemClickListener itemClickListener) {
        super(itemView);
        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 rssObject;
    private Context mContext;
    private LayoutInflater layoutInflater;

    public FeedAdapter(RSSObject.RssObject rssObject, Context mContext) {
        this.rssObject = rssObject;
        this.mContext = mContext;
        layoutInflater = layoutInflater.from(mContext);
    }

    @Override
    public int getItemViewType(int position) {

         
        return super.getItemViewType(position);
    }

    @Override
    public FeedViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        final View itemView = layoutInflater.inflate(R.layout.row,parent,false);

       return new FeedViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(final FeedViewHolder holder, final int position) {

        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String url = rssObject.getItems().get(holder.getAdapterPosition()).getLink();
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                v.getContext().startActivity(i);

            }
        });
        String title = rssObject.getItems().get(position).getTitle();
        title = title.replace("&amp;","");
        holder.textTitle.setText(title);
        String description = rssObject.getItems().get(position).getDescription();
        description = android.text.Html.fromHtml(description).toString();
        holder.textContent.setText(description);
        holder.txtDate.setText(rssObject.getItems().get(position).getPubDate());



    }

    @Override
    public int getItemCount() {

        return rssObject.items.size();


    }
}

1 Ответ

0 голосов
/ 15 июля 2020

Есть два способа: Если вы хотите, чтобы фиксированное представление помещалось в RecyclerView в вашем xml файле, относительный макет (или другой) с кнопкой внутри Или, если вы хотите, чтобы кнопка была элементом списка, вы должны добавить просмотреть с помощью кнопки и последней позиции вашего просмотра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...