Android Listview Individuelle ArrayAdapter
-
19-09-2019 - |
Frage
Hallo Leute, ich war an diesem Code suchen, aber ich bin zu kämpfen, um zu verstehen, was das Schlüsselwort super funktioniert.
Ich weiß, es würde den Super-Klasse Konstruktor nennen, aber in diesem Beispiel scheint keine Superklasse zu sein, so dass ich verwirrt bin.
So gibt es den customArray
Konstruktor und dann sein Aufruf Super aber auf was?
public class customArray extends ArrayAdapter<String> {
int resource;
public customArray(Context cont, int _resource, List<String> items) {
super(cont, _resource, items);
resource = _resource;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
RelativeLayout rl;
String prod = getItem(position);
if (convertView == null) {
rl = new RelativeLayout(getContext());
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
vi.inflate(resource, rl, true);
} else {
rl = (RelativeLayout) convertView;
}
TextView t1 = (TextView) rl.findViewById(R.id.text12);
t1.setText(prod);
final Button b1 = (Button) rl.findViewById(R.id.widget29);
b1.setText("efwrf");
if (position == 2) {
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(this.class,Alarm.class);
startActivity(i);
// Alarm al = new Alarm(); //
b1.setText("alarm set");
}
});
}
Lösung
Sind Sie sicher, dass seine nicht ArrayAdapter? Sehen Sie sich die Konstrukteure hier: http://developer.android.com/reference/android /widget/ArrayAdapter.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow