app/src/main/java/net/nashlegend/sourcewall/adapters/AceAdapter.java

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.nashlegend.sourcewall.adapters;

import android.content.Context;
import android.widget.BaseAdapter;

import java.util.ArrayList;

/**
 * Created by NashLegend on 2014/9/18 0018
 */
public abstract class AceAdapter<T> extends BaseAdapter {

    public final ArrayList<T> list = new ArrayList<>();
    private Context context;

    public AceAdapter(Context context) {
        setContext(context);
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        return list.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    public void addAll(ArrayList<? extends T> list) {
        if (list == null) {
            list = new ArrayList<>();
        }
        this.list.addAll(list);
    }

    public void addAll(int index, ArrayList<? extends T> list) {
        if (list == null) {
            list = new ArrayList<>();
        }
        this.list.addAll(index, list);
    }

    public void addAllReversely(ArrayList<? extends T> list) {
        if (list == null) {
            list = new ArrayList<>();
        }
        if (list.size() > 0) {
            for (int i = list.size() - 1; i >= 0; i--) {
                this.list.add(list.get(i));
            }
        }
    }

    public void addAllReversely(ArrayList<? extends T> list, int index) {
后面还有 48 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。