Android Адаптер RecyclerView из библиотечного модуля - PullRequest
0 голосов
/ 10 марта 2020

Я создаю локальную библиотеку Android с общим общим кодом. Я успешно использую и импортирую его в свой проект приложения Android, используя файл .aar.

Теперь я создаю собственный адаптер 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

1 Ответ

0 голосов
/ 10 марта 2020

Вы должны иметь возможность импортировать его так же, как любой другой класс - import static не требуется, если это класс верхнего уровня. Просто обратитесь к нему по имени пакета и имени класса:

import com.example.mycustomlibrary.MyCustomAdapter;
...