Hinzufügen einer Fußzeile Blick in den RECYCLER?
möchte ich einen footer hinzufügen-layout auf der Basis des recycler-Ansicht.Unten ist mein adapter anzeigen aufbläst header-layout sowie andere Gegenstände als gut.Hilfe dankbar!
public class SplitMembersAdapter extends RecyclerViewAdapter<SplitMember, SplitMemberViewHolder> {
private final ArrayList<SplitMember> mSplitMembersList;
private final ImageLoader mImageLoader;
private static final int TYPE_HEADER = 0;
private static final int TYPE_ITEM = 1;
private int splitAmount;
private boolean isAmountSplitted;
public SplitMembersAdapter(ArrayList<SplitMember> members,ImageLoader imageLoader) {
mSplitMembersList = members;
mImageLoader = imageLoader;
}
@Override
public int getItemCount() {
return mSplitMembersList.size();
}
@Override
public int getItemViewType(int position) {
if (isPositionHeader(position)) {
return TYPE_HEADER;
}
return TYPE_ITEM;
}
private static boolean isPositionHeader(int position) {
return position == 0;
}
@Override
public SplitMemberViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
View itemView = LayoutInflater.from(viewGroup.getContext()).
inflate(R.layout.split_member_item_layout, viewGroup, false);
return new SplitMemberViewHolder(itemView);
}
@Override
public void onBindViewHolder(SplitMemberViewHolder viewHolder, int position) {
SplitMember contact = mSplitMembersList.get(position);
viewHolder.splitMemAmount.setText(String.format("%.2f", contact.getShare()));
viewHolder.splitMemberColor.setBackgroundColor(contact.getColor());
if (position == TYPE_HEADER){
viewHolder.splitMemName.setText("You");
mImageLoader.loadImage(contact.getImg(),
viewHolder.splitMemImg, R.drawable.empty_user_placeholder);
}
else {
viewHolder.splitMemName.setText(contact.getName());
mImageLoader.loadImage(Utils.getProfileImageUrl(contact.getImg()),
viewHolder.splitMemImg,R.drawable.empty_user_placeholder);
}
}
}
class SplitMemberViewHolder extends RecyclerView.ViewHolder {
public BezelImageView splitMemImg;
public TextView splitMemName;
public TextView splitMemAmount;
public View splitMemberColor;
public SplitMemberViewHolder(View itemView) {
super(itemView);
splitMemberColor = itemView.findViewById(R.id.member_color);
splitMemImg = (BezelImageView) itemView.findViewById(R.id.member_profile_image);
splitMemName = (TextView) itemView.findViewById(R.id.member_name);
splitMemAmount = (TextView) itemView.findViewById(R.id.member_amount);
}
}
InformationsquelleAutor goonerDroid | 2015-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ähnlich, um das hinzufügen der Kopfzeile fügen Sie die Fußzeile auch.
Legen Sie einfach diesen adapter, um die RecyclerView, dann ist dieser adapter kümmern sich um das hinzufügen von header und footer. Es kann differnetiate die Kopf-und Fußzeile mithilfe getItemViewType(int position). @erdomester
InformationsquelleAutor Kartheek
Erstellte ich eine Hülle für mein adapter mit diese gist.Und danach kann ich mein eigenes layout und viewholder für meine Kopf-und Fußzeile, sowie der rest der Elemente.
InformationsquelleAutor goonerDroid