我在框架中有一个静态页面。我的导航抽屉跳过帧,当我第一次加载图片时。现在只有3。
喜欢那样: -标题 - 图像(1000px x 350px,50kb) -Text
我想在这个页面中使用更多图片,但是我觉得这看起来不错,因为我已经在Nexus 4上跳过了框架,并希望这个应用程序也可以在低端设备上运行。
我在XML文件中设置了图像。有一个更好的方法吗?的AsyncTask
自己动手。希望我能帮助任何人解决这个问题:)
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);
//更新结束
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!"; }}
必须把它放在我的片段中。现在正在加载图像,然后在UI中进行设置。 UI运行时不跳帧。