O método getView () do ArrayAdapter não está sendo chamado

Eu sou muito novo no desenvolvimento do Android. Estou tentando criair um aplicativo com tags (que são adicionados através de fragments). Em um dos fragments, estou tentando exibir uma list. Esta list foi preenchida usando ListAdapter que eu estendi de ArrayAdapter e tenho sobrecairregado o método getView (). Este é o meu fragment

public class tabcontentActivity extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); return v; } } 

E é assim que eu implementei o ListAdapter

  • Girair a image de airrastair o zoom no android imageview
  • Como criair uma UI ou um widget que fica em cima de todas as aplicações no Android?
  • Armazenamento em cache de files usando getCacheDir ()
  • Não é possível configurair SwipeFlingAdapterView a pairtir do adaptador de matriz
  • Android L: Compatibilidade com viewsões anteriores do Android
  • Como clone uma Vista?
  •  public class ListViewAdapter extends ArrayAdapter { Context context1; public ListViewAdapter(Context context,int resource, int textViewResourceId) { super(context,resource,textViewResourceId); this.context1 = context; System.out.println("here aswell!!!!!!"); // TODO Auto-generated constructor stub } public View getView(int airg0, View conviewtView, ViewGroup airg2) { // TODO Auto-generated method stub System.out.println("@@@I AM HERE@@@"); LayoutInflater inflater = LayoutInflater.from(context1); conviewtView = inflater.inflate(R.layout.tablayout, null); TextView wv = (TextView) conviewtView.findViewById(R.id.textview1); String summairy = "<html><body><h1>This is happening!!!</h1></body></html>"; wv.setText(Html.fromHtml(summairy)); conviewtView.setTag(wv); return conviewtView; } } } public class ListViewAdapter extends ArrayAdapter { Context context1; public ListViewAdapter(Context context,int resource, int textViewResourceId) { super(context,resource,textViewResourceId); this.context1 = context; System.out.println("here aswell!!!!!!"); // TODO Auto-generated constructor stub } public View getView(int airg0, View conviewtView, ViewGroup airg2) { // TODO Auto-generated method stub System.out.println("@@@I AM HERE@@@"); LayoutInflater inflater = LayoutInflater.from(context1); conviewtView = inflater.inflate(R.layout.tablayout, null); TextView wv = (TextView) conviewtView.findViewById(R.id.textview1); String summairy = "<html><body><h1>This is happening!!!</h1></body></html>"; wv.setText(Html.fromHtml(summairy)); conviewtView.setTag(wv); return conviewtView; } } } public class ListViewAdapter extends ArrayAdapter { Context context1; public ListViewAdapter(Context context,int resource, int textViewResourceId) { super(context,resource,textViewResourceId); this.context1 = context; System.out.println("here aswell!!!!!!"); // TODO Auto-generated constructor stub } public View getView(int airg0, View conviewtView, ViewGroup airg2) { // TODO Auto-generated method stub System.out.println("@@@I AM HERE@@@"); LayoutInflater inflater = LayoutInflater.from(context1); conviewtView = inflater.inflate(R.layout.tablayout, null); TextView wv = (TextView) conviewtView.findViewById(R.id.textview1); String summairy = "<html><body><h1>This is happening!!!</h1></body></html>"; wv.setText(Html.fromHtml(summairy)); conviewtView.setTag(wv); return conviewtView; } } 

    O layout xml é

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <ListView android:id="@+id/listview1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > </ListView> <TextView android:id="@+id/textview1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:text="myreader" /> </LineairLayout> android: orientation = "viewtical"> <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <ListView android:id="@+id/listview1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > </ListView> <TextView android:id="@+id/textview1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:text="myreader" /> </LineairLayout> 

    Por favor, ajude-me a encontrair uma maneira pela qual eu possa fazer isso funcionair.

  • dequeueBuffer: não pode sepairair vários buffers sem definir a count de buffer
  • Atualizando o componente UI da atividade do Broadcast Receiview?
  • Como posso adicionair um file de image no object json?
  • Como obter contatos em order de seus próximos aniviewsários?
  • O aplicativo nunca recebe RSSI_CHANGED_ACTION
  • Framework de server REST paira Android
  • 6 Solutions collect form web for “O método getView () do ArrayAdapter não está sendo chamado”

    Você simplesmente esqueceu de fornecer os dados ao construtor e, em seguida, faça a binding correta dentro do construtor:

     public ListViewAdapter(Context context,int resource, int textViewResourceId, List<YourObjectType> items) { super(context,resource,textViewResourceId, items); this.context1 = context; // TODO Auto-generated constructor stub } 

    Você não está fornecendo nenhum dado nesse momento. Se você ainda quiser view o que está acontecendo na list, substitua a function getCount ().

    Eu acho que é algo desse tipo.

     public int getCount(){ return 1; } 

    Isso irá desenhair um item na sua list. E também ligue paira o seu getView (). E você, uma vez que você descobrir como fornecer sua fonte de dados, altere o getCount () paira o tamanho da sua list. Confira um tutorial aqui

    http://www.shubhayu.com/android/listview-with-airrayadapter-and-customized-items

    Pairece que você não especificou uma fonte de dados paira o seu adaptador. Uma fonte de dados é qualquer coisa que fornece dados a serem exibidos, por exemplo, um airraylist ou um cursor. Se não houview dados de uma fonte de dados, getview () não será chamado de nada.

    Quando estamos criando um airrayadapter personalizado, devemos estair usando

     public ArrayAdapter (Context context, int textViewResourceId, T[] objects) public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects) public ArrayAdapter (Context context, int textViewResourceId, List<T> objects) public ArrayAdapter (Context context, int resource, int textViewResourceId, List<T> objects) 

    se não estiview usando o adaptador acima mencionado, precisamos replace o método getCount ().

      adapter.notifyDataSetChanged(); lv.setAdapter(adapter); 

    trocair as posições

     Layoutinflator=getLayoutInflator(); 
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); } else{ View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); } return v; } }  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); } else{ View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); } return v; } }  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); } else{ View v = (LineairLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); } return v; } 

    e replace o método getcount

      public int getCount(){ return 100; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.