2016-05-23 5 views
-1

Hallo Warum Text aus String-Array laden und Text zu Textview setzen ist sehr langsam in großen String-Array?Text aus String-Array laden und Text in Textansicht setzen ist sehr langsam in großen String-Array

bitte helfen Sie mir.

//get khotbe text from database and copy to khotbe activity 
private void setkhotbetextarabicfarsi() { 
    this.sqliteDB = SQLiteDatabase.openOrCreateDatabase(this.getDatabasePath("aliname").getPath(), (SQLiteDatabase.CursorFactory) null); 

    Itemid = this.getIntent().getIntExtra("selectedFromListid", 1); 
    Cursor cursorLines = this.sqliteDB.rawQuery("SELECT * FROM khotbe where IDFehrest=" + this.Itemid , (String[]) null); 
    allrecs = cursorLines.getCount(); 
    matn = new String[allrecs]; 

    if (this.allrecs != 0) { 
     cursorLines.moveToFirst(); 

     for (int i = 0; i < this.allrecs; ++i) { 
      String TextArabicOfKhotbe = cursorLines.getString(cursorLines.getColumnIndex("TextArabicOfKhotbe")); 
      int IDkhotbe = cursorLines.getInt(cursorLines.getColumnIndex("IDkhotbe")); 


      this.matn[i] = TextArabicOfKhotbe;   

      cursorLines.moveToNext(); 
     } 
    } 

und Hauptcode:

for(int var1 = 0; var1 < this.allrecs; ++var1) { 

      tvArabic = new JustifiedTextView(this); 

      tvArabic.setText(matn[var1]); 

Antwort

2

Sie die Textviews in Schleife erstellen, die es langsam könnte machen .. versuchen, die Array-Werte bevöl Adapter verwenden ..

Überprüfen Sie auch die Anzahl der Zeilen, auf die Sie von der Datenbank aus zugreifen. Wenn sie zahlreich sind, benötigen sie mehr Zeit, um abgeholt zu werden. Verwenden Sie in diesem Fall das Limit.

Verwandte Themen