Je suis un novice. Je suis désolé si je demande une question ridicule.Comment fonctionne ListAdapter générique?
Je souhaite avoir la classe d'adaptateur générique implémente ListAdapter
. Et je dois remplacer certaines fonctions comme getView
.
La fonction getView est, je pense, la partie la plus importante et elle appelle quand elle est en rendu (comme asp.net (je pense)).
J'ai écrit du code dans le niveau le plus simple ci-dessous:
package com.yeni.listAdapter;
import android.app.ListActivity;
import android.os.Bundle;
public class baslangicAktivitesi extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setListAdapter(new NewAdapter(this));
}
}
Et voici ma classe générique ListAdapter:
package com.yeni.listAdapter;
import android.content.Context;
import android.database.DataSetObserver;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.TextView;
public class NewAdapter implements ListAdapter {
private Context ctx;
public NewAdapter(Context _ctx) {
super();
ctx = _ctx;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getItemViewType(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = new TextView(ctx);
tv.setText("This text will be shown");
LinearLayout lila = new LinearLayout(ctx);
lila.addView(tv,new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
return lila;
}
@Override
public int getViewTypeCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}
@Override
public void registerDataSetObserver(DataSetObserver observer) {
// TODO Auto-generated method stub
}
@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
// TODO Auto-generated method stub
}
@Override
public boolean areAllItemsEnabled() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isEnabled(int position) {
// TODO Auto-generated method stub
return false;
}
}
La seule chose que je me demande comment est le mécanisme de ListAdapter et si je veux écrire le modèle avec xml dans (je pense qu'il sera) res->layout
comment il devrait être (vue composée que je veux écrire quelque chose ImageView et TextView?
Merci beaucoup ... très