2016-06-13 9 views
-1

Ich habe eine Array + ein Listview + ein Listview items layout Xml + ein Class von ArrayAdapter erweitert,aufpumpen Listenansicht von Customized ArrayAdapter

Jetzt möchte ich meine Array Angebote im Customized zeigen ListView von Customized mit ArrayAdapter ohne eines anderen mit Klasse oder Methode!

ich jetzt, wie ich Adapter Cursor verwenden kann, aber ich kann mit ArrayAdapter

+0

wt u versucht, so weit? – Sush

+0

Ich möchte ein Array an die ArrayAdapter-Klasse übergeben, um sie in der benutzerdefinierten Listenansicht anzuzeigen –

+0

nein! Ich habe ein Array, dass ich Artikel manuell definieren –

Antwort

1

Sie versuchen BaseAdapter verwenden kann nicht funktionieren.

Adapter Klasse:

public class YourAdapter extends BaseAdapter { 

private Context mContext; 
private String yourArray[]; 

public YourAdapter (Context context, String data[]) { 
    mContext = context; 
    yourArray= data; 
} 

@Override 
public int getCount() { 
    return yourArray.length; 
} 

@Override 
public Object getItem(int position) { 
    return yourArray[position]; 
} 

@Override 
public long getItemId(int position) { 
    return 0; 
} 

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

    ViewHolder holder; 

    if (convertView == null) { 
     //new item 
     convertView = LayoutInflater.from(mContext).inflate(R.layout.days_list_item, null); 
     holder = new ViewHolder(); 
     holder.numberOfDays = (TextView) convertView.findViewById(R.id.eventDays); 
     holder.sinceOrUntil = (TextView) convertView.findViewById(R.id.eventType); 
     holder.eventTitle = (TextView) convertView.findViewById(R.id.eventTitle); 
     holder.daysText = (TextView) convertView.findViewById(R.id.DaysText); 

     convertView.setTag(holder); 
    } else { 
     //reusing existing item 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    /* 
    *  Do you preparatory steps here, then assign result to below 
    */ 

    holder.numberOfDays.setText("text1"); 
    holder.sinceOrUntil.setText("text2"); 
    holder.eventTitle.setText("text3"); 

    return convertView; 
} 

private static class ViewHolder { 
    TextView numberOfDays; 
    TextView daysText; 
    TextView sinceOrUntil; 
    TextView eventTitle; 
} 
} 
+0

danke @Marat pls geben Sie Ihre E-Mail –

+0

@AbbasNikzad Sorry, aber darf ich fragen, warum brauchen Sie es? – Marat