Imageview übersprungene Frames
Ich habe eine statische Seite in einem Framework. Mein Navigationsfach überspringt Frames, wenn ich die Bilder zum ersten Mal lade. Jetzt nur noch 3.
Like that: -Title -Image (1000px x 350px, 50kb) -Text
Ich möchte mehr Bilder auf dieser Seite verwenden, denke aber nicht, dass dies gut aussehen wird, da ich auf dem Nexus 4 Frames überspringen muss und diese App auch auf Low-End-Geräten ausführen möchte.
Ich habe die Bilder in der XML-Datei eingestellt. Gibt es einen besseren Weg, dies zu tun? AsyncTask
Got es mir. Hoffe, ich kann in Zukunft jedem mit diesem Problem helfen:)
private class ImageLoaderTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... params) {
//This is updated to load the images before setting them
final Drawable res_befree = getResources().getDrawable(R.drawable.sc_befreejpg);
final Drawable res_morepower = getResources().getDrawable(R.drawable.sc_morepower);
final Drawable res_savemoney = getResources().getDrawable(R.drawable.sc_savemoney);
final Drawable res_lifequality = getResources().getDrawable(R.drawable.sc_lifequality);
// Update End
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
// This code will always run on the UI thread, therefore is safe to modify UI elements.
ProgressBar pb_befree = (ProgressBar) getActivity().findViewById(R.id.pb_befree);
ImageView befree = (ImageView) getActivity().findViewById(R.id.befree);
befree.setImageResource(R.drawable.sc_befreejpg);
pb_befree.setVisibility(View.GONE);
befree.setVisibility(View.VISIBLE);
}
});
return "All Done!";
}}
Müssen dies in mein Fragment setzen. Jetzt werden Bilder geladen und dann in der Benutzeroberfläche eingestellt. Die Benutzeroberfläche wird ausgeführt, ohne Frames zu überspringen.