Перевести код (var AppCompactActivity) из действия в фрагмент - PullRequest
0 голосов
/ 26 апреля 2020

У меня код работает нормально на активности, но я хочу переместить этот код во фрагмент.

Ниже строки выдает ошибку, я не знаю, как перевести переменную AppCompactActivity так, чтобы она работала внутри фрагмента :

    class AdapterAffirmations extends ArrayAdapter<Affirmation> {

    AppCompatActivity appCompatActivity;

    //create this method in Adapter class
    public void setSelected(int pos) {
        selectedPosition = pos;  //change selected item position
        notifyDataSetChanged();  //refresh views
    }

    AdapterAffirmations(AppCompactActivity context) {
        super(context, R.layout.affirmation, AffirmationList);
        appCompatActivity = context;
    }

    @SuppressLint("ResourceAsColor")
    public View getView(final int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = appCompatActivity.getLayoutInflater();
        View item = inflater.inflate(R.layout.affirmation, null);

...

Когда я хочу использовать адаптер, эта ошибка выдает строку (когда контекст активен, он работает нормально), параметр, который не работает:

        adapter = new AdapterAffirmations(this);
...