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.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage