package com.daviancorp.android.ui.detail;
import java.io.IOException;
import java.io.InputStream;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.daviancorp.android.mh3udatabase.R;
public class WeaponBowDetailFragment extends WeaponDetailFragment {
private TextView mWeaponArcTextView, mWeaponCharge1TextView,
mWeaponCharge2TextView, mWeaponCharge3TextView,
mWeaponCharge4TextView;
private ImageView mWeaponCoating1ImageView, mWeaponCoating2ImageView,
mWeaponCoating3ImageView, mWeaponCoating4ImageView,
mWeaponCoating5ImageView, mWeaponCoating6ImageView,
mWeaponCoating7ImageView, mWeaponCoating8ImageView;
public static WeaponBowDetailFragment newInstance(long weaponId) {
Bundle args = new Bundle();
args.putLong(WeaponDetailFragment.ARG_WEAPON_ID, weaponId);
WeaponBowDetailFragment f = new WeaponBowDetailFragment();
f.setArguments(args);
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_weapon_bow_detail,
container, false);
mWeaponLabelTextView = (TextView) view
.findViewById(R.id.detail_weapon_name);
mWeaponTypeTextView = (TextView) view
.findViewById(R.id.detail_weapon_type);
mWeaponAttackTextView = (TextView) view
.findViewById(R.id.detail_weapon_attack);
mWeaponElementTextView = (TextView) view
.findViewById(R.id.detail_weapon_element);
mWeaponRarityTextView = (TextView) view
.findViewById(R.id.detail_weapon_rarity);
mWeaponSlotTextView = (TextView) view
.findViewById(R.id.detail_weapon_slot);
mWeaponAffinityTextView = (TextView) view
.findViewById(R.id.detail_weapon_affinity);
mWeaponDefenseTextView = (TextView) view
.findViewById(R.id.detail_weapon_defense);
mWeaponCreationTextView = (TextView) view
.findViewById(R.id.detail_weapon_creation);
mWeaponUpgradeTextView = (TextView) view
.findViewById(R.id.detail_weapon_upgrade);
mWeaponArcTextView = (TextView) view
.findViewById(R.id.detail_weapon_bow_arc);
mWeaponCharge1TextView = (TextView) view
.findViewById(R.id.detail_weapon_bow_charge1);
mWeaponCharge2TextView = (TextView) view
.findViewById(R.id.detail_weapon_bow_charge2);
mWeaponCharge3TextView = (TextView) view
.findViewById(R.id.detail_weapon_bow_charge3);
mWeaponCharge4TextView = (TextView) view
.findViewById(R.id.detail_weapon_bow_charge4);
mWeaponCoating1ImageView = (ImageView) view.findViewById(R.id.power);
mWeaponCoating2ImageView = (ImageView) view.findViewById(R.id.crange);
mWeaponCoating3ImageView = (ImageView) view.findViewById(R.id.poison);
mWeaponCoating4ImageView = (ImageView) view.findViewById(R.id.para);
mWeaponCoating5ImageView = (ImageView) view.findViewById(R.id.sleep);
mWeaponCoating6ImageView = (ImageView) view.findViewById(R.id.exhaust);
mWeaponCoating7ImageView = (ImageView) view.findViewById(R.id.slime);
mWeaponCoating8ImageView = (ImageView) view.findViewById(R.id.paint);
return view;
}
@Override
protected void updateUI() throws IOException {
super.updateUI();
mWeaponArcTextView.setText(mWeapon.getRecoil());
// Charges
String[] charges = mWeapon.getCharges().split("\\|");
mWeaponCharge1TextView.setText(charges[0]);
mWeaponCharge2TextView.setText(charges[1]);
mWeaponCharge3TextView.setText(charges[2]);
mWeaponCharge4TextView.setText(charges[3]);
// Read a Bitmap from Assets
AssetManager manager = getActivity().getAssets();
InputStream open = null;
Bitmap bitmap = null;
/* Coatings */
String[] coatings = mWeapon.getCoatings().split(" ");
try {
if (!coatings[1].startsWith("0")) {
open = manager.open("icons_items/Bottle-Red.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating1ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[2].startsWith("0")) {
open = manager.open("icons_items/Bottle-White.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating2ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[3].startsWith("0")) {
open = manager.open("icons_items/Bottle-Purple.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating3ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[4].startsWith("0")) {
open = manager.open("icons_items/Bottle-Yellow.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating4ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[5].startsWith("0")) {
open = manager.open("icons_items/Bottle-Cyan.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating5ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[6].startsWith("0")) {
open = manager.open("icons_items/Bottle-Blue.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating6ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[7].startsWith("0")) {
open = manager.open("icons_items/Bottle-Slime.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating7ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
if (!coatings[8].startsWith("0")) {
open = manager.open("icons_items/Bottle-Pink.png");
bitmap = BitmapFactory.decodeStream(open);
mWeaponCoating8ImageView.setImageBitmap(Bitmap.createScaledBitmap(
bitmap, 50, 50, false));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (open != null) {
open.close();
}
}
}
}