2016-08-29 6 views
0

Ich habe eine Aktivität mit 80 ImageView, ich muss die Referenzen in meiner Java-Datei & Ich mache das so. Gibt es eine Möglichkeit, diesen Code zu vereinfachen? Bitte hilf mir.So optimieren Sie diese Referenzen Statements findViewById()

for (int i = 0 ; i < iv.length ; ++i) { 
    int resourceId = this.getResources().getIdentifier("iv" + i, "id", this.getPackageName()); 
    iv[i] = (ImageView) findViewById(resourceId); 
} 

Aber optimieren Code:

iv[0]=(ImageView)findViewById(R.id.iv0); 
iv[1]=(ImageView)findViewById(R.id.iv1); 
iv[2]=(ImageView)findViewById(R.id.iv2); 
iv[3]=(ImageView)findViewById(R.id.iv3); 
iv[4]=(ImageView)findViewById(R.id.iv4); 
iv[5]=(ImageView)findViewById(R.id.iv5); 
....... 
iv[79]=(ImageView)findViewById(R.id.iv79); 
+2

Warum hat Ihre Aktivität 80 Bildansichten? –

Antwort

3

Eine einfache for Schleife würde in diesem Fall angemessen sein. Verwenden Sie eine RecyclerView Und zeigen Sie Ihre Bilder in Adapter. Auf Ihrem Weg werden Sie sicherlich OutOfMemoryError bekommen.

1

Tun Sie das nicht! wegen der Verschwendung von Zeit und Leistungsproblem. Sie können ListView oder Rasteransicht verwenden, um 80 Bilder anzuzeigen.

Verwandte Themen