Android ListView personnalisée ArrayAdapter
-
19-09-2019 - |
Question
Salut les gars, je regardais ce code, mais je me bats pour comprendre ce que le mot-clé super-fait.
Je sais que ce serait appeler le constructeur super classe, mais dans cet exemple, il ne semble pas être une super classe, donc je suis confus.
Alors il est le constructeur de customArray
et son appel à super mais sur quoi?
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");
}
});
}
La solution
Êtes-vous sûr que ce n'ArrayAdapter? Voir ici les constructeurs: http://developer.android.com/reference/android /widget/ArrayAdapter.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow