0

Я новичок в java и android. Метод getContext() непосредственно вызывается без ссылки на экземпляр класса View. По-видимому, метод не статичен. Как можно напрямую вызвать нестатический метод. Что мне здесь не хватает? Добавили мой код ниже (сомнение в последней строке). Спасибо.ce.Apparently метод не является статическим

package in.shopperstreet.honeywell; 


import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 

public class CustomAdapter extends ArrayAdapter<String> { 

public CustomAdapter(Context context, String[] books) { 
    super(context,R.layout.activity_main2,books); 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    LayoutInflater lif = LayoutInflater.from(getContext()); 
    .... 

ответ

0

метод getContext принадлежит ArrayAdapter. из документации

Возвращает контекст, связанный с этим адаптером массива. Контекст используется для создания представлений из ресурса, переданного конструктору.

1

Использование getLayoutInflater() призвал деятельности хостинга этот адаптер, через LayoutInflater.from().

public class CustomAdapter extends ArrayAdapter<String> { 
    final private LayoutInflater li; 

    public CustomAdapter(Activity host, String[] books) { 
     super(host,R.layout.activity_main2,books); 
     li=host.getLayoutInflater(); 
    } 


    // other code goes here 
}