28c1c90a98
* fix account list loading and clean up a lot of code * remove ACCESS_COARSE_LOCATION for API levels 23+ * small improvements
61 lines
2.3 KiB
Java
61 lines
2.3 KiB
Java
/* Copyright 2017 Andrew Dawson
|
|
*
|
|
* This file is a part of Tusky.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under the terms of the
|
|
* GNU General Public License as published by the Free Software Foundation; either version 3 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* Tusky is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
* Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with Tusky; if not,
|
|
* see <http://www.gnu.org/licenses>. */
|
|
|
|
package com.keylesspalace.tusky.adapter;
|
|
|
|
import android.support.annotation.NonNull;
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
|
|
import com.keylesspalace.tusky.R;
|
|
import com.keylesspalace.tusky.interfaces.AccountActionListener;
|
|
|
|
/** Both for follows and following lists. */
|
|
public class FollowAdapter extends AccountAdapter {
|
|
|
|
public FollowAdapter(AccountActionListener accountActionListener) {
|
|
super(accountActionListener);
|
|
}
|
|
|
|
@NonNull
|
|
@Override
|
|
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
switch (viewType) {
|
|
default:
|
|
case VIEW_TYPE_ACCOUNT: {
|
|
View view = LayoutInflater.from(parent.getContext())
|
|
.inflate(R.layout.item_account, parent, false);
|
|
return new AccountViewHolder(view);
|
|
}
|
|
case VIEW_TYPE_FOOTER: {
|
|
View view = LayoutInflater.from(parent.getContext())
|
|
.inflate(R.layout.item_footer, parent, false);
|
|
return new LoadingFooterViewHolder(view);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) {
|
|
if (getItemViewType(position) == VIEW_TYPE_ACCOUNT) {
|
|
AccountViewHolder holder = (AccountViewHolder) viewHolder;
|
|
holder.setupWithAccount(accountList.get(position));
|
|
holder.setupActionListener(accountActionListener);
|
|
}
|
|
}
|
|
|
|
}
|