У меня код работает нормально на активности, но я хочу переместить этот код во фрагмент.
Ниже строки выдает ошибку, я не знаю, как перевести переменную 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);