【问题标题】:Android RecyclerView Adapter from Library module来自库模块的 Android RecyclerView 适配器
【发布时间】:2020-03-10 17:33:15
【问题描述】:

我使用通用共享代码创建了一个本地 Android 库。 我使用 .aar 文件成功地在我的 Android 应用项目中使用并导入了它。

现在我在我的库中创建了一个自定义 RecyclerView 适配器。

public class MyCustomAdapter extends RecyclerView.Adapter<CustomFolderAdapter.ViewHolder> {


    private Context context;
    private List<CustomObject> array_data;


    public MyCustomAdapter(Context context, List<CustomObject> array_data) {
        this.context = context;
        this.array_data = array_data;
    }


    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    ...
    }



    @Override
    public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
    ...
    }


    @Override
    public int getItemCount() {
    ...
    }


    static class ViewHolder extends RecyclerView.ViewHolder {
        private TextView txv1;

        private ViewHolder(View v) {
            super(v);
            txv1 = v.findViewById(R.id.txv1);
        }
    }
}

我可以从我的应用活动中调用它吗?

类似:

import static com.example.mycustomlibrary.MyCustomAdapter;

MyCustomLibrary().MyCustomAdapter

【问题讨论】:

  • 你可以像任何其他类一样导入它,你到底有什么问题?

标签: android android-recyclerview shared-libraries adapter aar


【解决方案1】:

您应该能够像任何其他类一样导入它 - 不需要 import static,只要它是顶级类。只需通过包名后跟类名来引用它:

import com.example.mycustomlibrary.MyCustomAdapter;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多