Ich erstelle ein Android-Buch, das 6 Saison Whithin SQLite Datenbank hat, aber Listview dauert einige Sekunden, um Daten zu laden. Ich weiß, dass ich onscroll Methode, dies zu tun sholud zu implementieren, aber ich weiß nicht, wie es verwalten mein Code:sqlite Datenbank auf Listenansicht
public class list_story extends ListActivity{
private database db;
private String[] Name;
private String sea;
Context c;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.list_story);
db = new database(this);
Bundle ex = getIntent().getExtras();
sea = ex.getString("sea");
refresh();
setListAdapter(new AA());
}
class AA extends ArrayAdapter<String>{
public AA(){
super(list_story.this,R.layout.row_list,Name);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater in = getLayoutInflater();
View row = in.inflate(R.layout.row_list, parent,false);
txt.setText(Name[position]);
return (row);
}
}
private void refresh(){
db.open();
int s =db.Story_count("content", sea);
Name = new String[s];
Fav=new String[s];
Tasvir=new String[s];
Scientific=new String[s];
English=new String[s];
for (int i = 0; i < s; i++) {
Name[i]=db.Story_display(i, sea, "content", 1);
Fav[i]=db.Story_display(i, sea, "content", 4);
Tasvir[i]=db.Story_display(i, sea, "content", 5);
Scientific[i]=db.Story_display(i, sea, "content", 6);
English[i]=db.Story_display(i, sea, "content", 7);
}
db.close();
} }
Ich benutze custome listview und ich habe +200 Datensatz in meiner Datenbank.Ich löschte unwesentliche Codes. – mohsen1993