Use the "No Banner" graphic as a Drawable resource, instead of as an asset.

This commit is contained in:
Eder Bastos 2014-07-04 15:48:12 -04:00
parent a546ef3276
commit 0170050cad
3 changed files with 17 additions and 20 deletions

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -7,6 +7,7 @@
package org.dolphinemu.dolphinemu.gamelist;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -75,7 +76,21 @@ public final class GameListAdapter extends ArrayAdapter<GameListItem>
{
holder.title.setText(item.getName());
holder.subtitle.setText(item.getData());
holder.icon.setImageBitmap(item.getImage());
Bitmap icon = item.getImage();
if (icon != null)
{
holder.icon.setImageBitmap(item.getImage());
}
else
{
holder.icon.setImageResource(R.drawable.no_banner);
}
String subtitle = String.format(context.getString(R.string.file_size_gib), item.getFilesize());
holder.subtitle.setText(subtitle);
}
// Make every other game in the list grey

View File

@ -45,25 +45,7 @@ public final class GameListItem implements Comparable<GameListItem>
if (!file.isDirectory() && !path.isEmpty())
{
int[] Banner = NativeLibrary.GetBanner(path);
if (Banner[0] == 0)
{
try
{
// Open the no banner icon.
InputStream noBannerPath = ctx.getAssets().open("NoBanner.png");
// Decode the bitmap.
image = BitmapFactory.decodeStream(noBannerPath);
// Scale the bitmap to match other banners.
image = Bitmap.createScaledBitmap(image, 96, 32, false);
}
catch (IOException e)
{
Log.e("GameListItem", e.toString());
}
}
else
if (Banner[0] != 0)
{
image = Bitmap.createBitmap(Banner, 96, 32, Bitmap.Config.ARGB_8888);
}