Autore Topic: ListView in fragment Android  (Letto 361 volte)

Offline DenisProjects

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    NGM
  • Play Store ID:
    DenisProjects
  • Sistema operativo:
    Windows
ListView in fragment Android
« il: 08 Luglio 2014, 19:34:29 CEST »
0
Ciao ragazzi, sono nuovo su questo forum e ho un problema con un'app che sto sviluppando ultimamente, non riesco a utilizzare getViewAdapter in fragment. Posto sotto il code cosi se qualcuno si intende piu' di me magari riesce aiutarmi. Grazie.

Codice (Java): [Seleziona]
public class Electronic  extends Fragment {

        ListView list;
       
         public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
         
                View v = inflater.inflate(R.layout.list, container, false);
        list = (ListView) v.findViewById(R.id.listView1);
        //
       
        final MusicElectro music = new MusicElectro();
// 3

         ArrayAdapter<Pref> adapter = getViewAdapter(this, list,music.getPrefList());
        //4
        list.setAdapter(adapter);
       
       
        //5
        list.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                       
                        String url = music.getPrefList().get(position).getUrl();
                        Intent link= new Intent(Intent.ACTION_VIEW);
                        link.setData(Uri.parse(url));
                        startActivity(link);
               
               
                       
                }
        });
        return v;
}

private ArrayAdapter<Pref> getViewAdapter(final Context _ctx, ListView _listview,
                final List<Pref> sList) {

        _listview.setDividerHeight(0);
        _listview.setCacheColorHint(Color.TRANSPARENT);
        ArrayAdapter<Pref> viewAdapter = new ArrayAdapter<Pref>(_ctx,
                        R.layout.row_layout, sList) {
                class Holder {
                        TextView textBig;
                       
                }

                public View getView(int position, View convertView, ViewGroup parent) {
                        Holder holder = null;
                        if (convertView == null) {
                                convertView = LayoutInflater.from(_ctx).inflate(
                                                R.layout.row_layout, null);
                                holder = new Holder();
                                holder.textBig = (TextView) convertView
                                                .findViewById(R.id.textViewBig);
                               
                                convertView.setTag(holder);

                        } else {
                                holder = (Holder) convertView.getTag();
                        }

                        Pref objItem = getItem(position);
                        holder.textBig.setText(objItem.getName());
                       
                        return convertView;
                }
        };
        return viewAdapter;

}

}

Errore getViewAdapter = The method getViewAdapter(Context, ListView, List<Pref>) in the type Electronic is not applicable for the arguments (Electronic, ListView, List<Pref>)

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:ListView in fragment Android
« Risposta #1 il: 08 Luglio 2014, 20:41:27 CEST »
0
Il primo parametro del metodo getViewAdapter deve essere un oggetto Context, dunque non puoi usare this (rappresenta un Fragment). Sostituisci la chiamata con
Codice (Java): [Seleziona]
ArrayAdapter<Pref> adapter = getViewAdapter(getActivity(), list, music.getPrefList());
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline DenisProjects

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    NGM
  • Play Store ID:
    DenisProjects
  • Sistema operativo:
    Windows
Re:ListView in fragment Android
« Risposta #2 il: 09 Luglio 2014, 00:06:32 CEST »
0
Grazie mille per la tua risposta. Problema risolto.