terraria wiki - jkm · klasių aprašai klasė atsakinga už sarašo surašytų "items"...

Post on 30-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Terraria WikiLektorius: Liudas Drejeris

Autoriai: Aivaras Ževžikovas, Mantas Barauskas

Turinys

• Darbo uždaviniai

• Darbo analizė

• Programos strūktūra ir aprašymas

• Klasių aprašai

• Programos langų ekrano vaizdai su paaiškinimais

• Veikimo principas

• Problematika

• Išvados

• Programos kodas

Darbo uždaviniai

Sukurti programą, kuri padėtų Terraria žaidėjams sužinoti apie žaidimą.

Darbo Analizė

Panašių į mūsų programą yra, bet mūsų programa nenaudoja interneto. Mes ją darome dėl to, nes mums patinka žaidimas Terraria.

Klasių aprašai

Klasė atsakinga už informacijos rodymą paspaudus ant list item.

public class SpearsDescriptionActivity extends Activity {

RepositoryManager repositoryManager = new RepositoryManager(this);

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_spears_description);

Intent i = getIntent();Spears spear = repositoryManager.SpearsRepository.getSpear(i.getIntExtra("spearsId", 0));

TextView spearsDamage = findViewById(R.id.spearsDamage);TextView spearsKnockback = findViewById(R.id.spearsKnockback);TextView spearsCritical_chance = findViewById(R.id.spearsCritical_chance);TextView spearsUse_time = findViewById(R.id.spearsUse_time);TextView spearsVelocity = findViewById(R.id.spearsVelocity);TextView spearsTooltip = findViewById(R.id.spearsTooltip);TextView spearsGrants_buff = findViewById(R.id.spearsGrants_buff);TextView spearsInflicts_debuff = findViewById(R.id.spearsInflicts_debuff);TextView spearsRarity = findViewById(R.id.spearsRarity);TextView spearsBuy_price = findViewById(R.id.spearsBuy_price);TextView spearsSell_price = findViewById(R.id.spearsSell_price);

spearsDamage.setText(Integer.toString(spear.damage));spearsKnockback.setText((spear.knockback));spearsCritical_chance.setText((spear.critical_chance));spearsUse_time.setText((spear.use_time));spearsVelocity.setText((spear.velocity));spearsTooltip.setText((spear.tooltip));spearsGrants_buff.setText((spear.grants_buff));spearsInflicts_debuff.setText((spear.inflicts_debuff));spearsRarity.setText((spear.rarity));spearsBuy_price.setText((spear.buy_price));spearsSell_price.setText((spear.sell_price));

}}

Klasių aprašai

Klasė atsakinga už sąrašo rodymą.

public class SpearsActivity extends Activity {ListView spearsListView;SpearsListAdapter spearsListAdapter;List<Spears> spears;RepositoryManager repositoryManager;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_spears);repositoryManager = new RepositoryManager(this);

spears = repositoryManager.SpearsRepository.getAllSpear();

spearsListAdapter = new SpearsListAdapter(this, R.layout.spears_list_item, spears);

spearsListView = findViewById(R.id.SpearsList);spearsListView.setAdapter(spearsListAdapter);spearsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {

Intent i = new Intent(getApplicationContext(), SpearsDescriptionActivity.class);

int spearsId = spears.get(position).id;i.putExtra("spearsId", spearsId);

startActivity(i);}

});

}}

Klasių aprašai

Klasė atsakinga už sarašo surašytų "items" mygtukus.

public class SpearsListAdapter extends ArrayAdapter<Spears> {

public SpearsListAdapter(Context context, int resource, List<Spears> spears) {

super(context, resource, spears);

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

Spears spears = getItem(position);

if (convertView == null) {

convertView = LayoutInflater.from(getContext()).inflate(R.layout.spears_list_item, parent, false);

}

if (spears != null) {

TextView spearsName = convertView.findViewById(R.id.spearsName);

ImageView spearsPicture = convertView.findViewById(R.id.spearsPicture);

spearsName.setText(spears.name);

spearsPicture.setImageResource(spears.picture);

}

return convertView;

}

}

Klasių aprašai

Klasė parodo ką reikia tureti duomenų bazėje.

public class Spears {public int id;public String name;public int picture;public int damage;public String knockback;public String critical_chance;public String use_time;public String velocity;public String tooltip;public String grants_buff;public String inflicts_debuff;public String rarity;public String buy_price;public String sell_price;

public Spears (int id, String name, int picture, int damage, String knockback, String critical_chance, String use_time, String velocity, String tooltip, String grants_buff, String inflicts_debuff, String rarity, String buy_price, String sell_price) {

this.id = id;this.name = name;this.picture = picture;this.damage = damage;this.knockback = knockback;this.critical_chance = critical_chance;this.use_time = use_time;this.velocity = velocity;this.tooltip = tooltip;this.grants_buff = grants_buff;this.inflicts_debuff = inflicts_debuff;this.rarity = rarity;this.buy_price = buy_price;this.sell_price = sell_price;

}

public Spears (String name, int picture, int damage, String knockback, String critical_chance, String use_time, String velocity, String tooltip, String grants_buff, String inflicts_debuff, String rarity, String buy_price, String sell_price) {

this.name = name;this.picture = picture;this.damage = damage;this.knockback = knockback;this.critical_chance = critical_chance;this.use_time = use_time;this.velocity = velocity;this.tooltip = tooltip;this.grants_buff = grants_buff;this.inflicts_debuff = inflicts_debuff;this.rarity = rarity;this.buy_price = buy_price;this.sell_price = sell_price;

}}

Veikimo principas

Visa informacija saugoma duomenų bazėse iš kurių klasės paimama informacija ir sukuria sąrašus su visa informacija.

Problematika

Nepavyko padaryti "Crafting" srities.

Išvados

Nepavyko padaryti "Crafting" srities, nes nesugalvojome kaip ją atlikti, bet tikimės ateityje ją padaryti

BothBoomernagsActivity (BothFlailsActivity, BothSpearsActivity, BothSwordsActivity, BothYoyoysActivity)

public class BothBoomerangsActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_both_boomernags);

}

public void BoomerangsList (View view) {

Intent intent = new Intent(getApplicationContext(), BoomerangsActivity.class);

startActivity(intent);

}

public void HBoomerangsList (View view) {

Intent intent = new Intent(getApplicationContext(), HBoomerangsActivity.class);

startActivity(intent);

}

}

BoomerangsDescriptionActivity (HBoomerangsDescriptionActivity, SpearsDescriptionActivity, HSpearsDescriptionActivity, SwordsDescriptionActivity, HSwordsDescriptionActivity, FlailsDescriptionActivity, HFlailsDescriptionActivity, YoyosDescriptionActivity, HYoyosDescriptionActivity, OthersDescriptionActivity)

public class BoomerangsDescriptionActivity extends Activity {

RepositoryManager repositoryManager = new RepositoryManager(this);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_boomerangs_description);

Intent i = getIntent();

Boomerangs boomerang = repositoryManager.BoomerangsRepository.getBoomerang(i.getIntExtra("boomerangsId", 0));

TextView boomerangDamage = findViewById(R.id.boomerangDamage);

TextView boomerangKnockback = findViewById(R.id.boomerangKnockback);

TextView boomerangCritical_chance = findViewById(R.id.boomerangCritical_chance);

TextView boomerangUse_time = findViewById(R.id.boomerangUse_time);

TextView boomerangVelocity = findViewById(R.id.boomerangVelocity);

TextView boomerangTooltip = findViewById(R.id.boomerangTooltip);

TextView boomerangGrants_buff = findViewById(R.id.boomerangGrants_buff);

TextView boomerangInflicts_debuff = findViewById(R.id.boomerangInflicts_debuff);

TextView boomerangRarity = findViewById(R.id.boomerangRarity);

TextView boomerangBuy_price = findViewById(R.id.boomerangBuy_price);

TextView boomerangSell_price = findViewById(R.id.boomerangSell_price);

boomerangDamage.setText(Integer.toString(boomerang.damage));

boomerangKnockback.setText((boomerang.knockback));

boomerangCritical_chance.setText((boomerang.critical_chance));

boomerangUse_time.setText((boomerang.use_time));

boomerangVelocity.setText((boomerang.velocity));

boomerangTooltip.setText((boomerang.tooltip));

boomerangGrants_buff.setText((boomerang.grants_buff));

boomerangInflicts_debuff.setText((boomerang.inflicts_debuff));

boomerangRarity.setText((boomerang.rarity));

boomerangBuy_price.setText((boomerang.buy_price));

boomerangSell_price.setText((boomerang.sell_price));

}

}

BoomerangsActivity (HBoomerangsActivity,SpearsActivity, HSpearsActivity, YoyosActivity, HYoyosActivity, SwordsActivity, HSwordsActivity, FlailsActivity, HFlailsActivity, OthersActivity)

public class BoomerangsActivity extends Activity {

ListView boomerangsListView;

BoomerangsListAdapter boomerangsListAdapter;

List<Boomerangs> boomerangs;

RepositoryManager repositoryManager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_boomerangs);

repositoryManager = new RepositoryManager(this);

boomerangs = repositoryManager.BoomerangsRepository.getAllBoomerang();

boomerangsListAdapter = new BoomerangsListAdapter(this, R.layout.boomerangs_list_item, boomerangs);

boomerangsListView = findViewById(R.id.BoomerangsList);

boomerangsListView.setAdapter(boomerangsListAdapter);

boomerangsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {

Intent i = new Intent(getApplicationContext(), BoomerangsDescriptionActivity.class);

int boomerangsId = boomerangs.get(position).id;

i.putExtra("boomerangsId", boomerangsId);

startActivity(i);

}

});

}

}

BoomerangsListAdapter (HBoomerangsListAdapter, SpearsListAdapter, HSpearsListAdapter, SwordsListAdapter, HSwordsListAdapter, YoyosListAdapter, HYoyosListAdapter, FlailsListAdapter, HFlailsListAdapter, OthersListAdapter)

public class BoomerangsListAdapter extends ArrayAdapter<Boomerangs> {

public BoomerangsListAdapter(Context context, int resource, List<Boomerangs> boomerang) {

super(context, resource, boomerang);

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

Boomerangs boomerangs = getItem(position);

if (convertView == null) {

convertView = LayoutInflater.from(getContext()).inflate(R.layout.boomerangs_list_item, parent, false);

}

if (boomerangs != null) {

TextView boomerangsName = convertView.findViewById(R.id.boomerangsName);

ImageView boomerangsPicture = convertView.findViewById(R.id.boomerangsPicture);

boomerangsName.setText(boomerangs.name);

boomerangsPicture.setImageResource(boomerangs.picture);

}

return convertView;

}

}

Boomerangs (HBoomerangs, Spears, HSpears, Swords, HSwords, Flails, HFlails, Yoyos, HYoyos,Others)

public class Boomerangs {

public int id;

public String name;

public int picture;

public int damage;

public String knockback;

public String critical_chance;

public String use_time;

public String velocity;

public String tooltip;

public String grants_buff;

public String inflicts_debuff;

public String rarity;

public String buy_price;

public String sell_price;

public Boomerangs (int id, String name, int picture, int damage, String knockback, String critical_chance, String use_time, String velocity, String tooltip, String grants_buff, String

inflicts_debuff, String rarity, String buy_price, String sell_price) {

this.id = id;

this.name = name;

this.picture = picture;

this.damage = damage;

this.knockback = knockback;

this.critical_chance = critical_chance;

this.use_time = use_time;

this.velocity = velocity;

this.tooltip = tooltip;

this.grants_buff = grants_buff;

this.inflicts_debuff = inflicts_debuff;

this.rarity = rarity;

this.buy_price = buy_price;

this.sell_price = sell_price;

}

public Boomerangs (String name, int picture, int damage, String knockback, String critical_chance, String use_time, String velocity, String tooltip, String grants_buff, String

inflicts_debuff, String rarity, String buy_price, String sell_price) {

this.name = name;

this.picture = picture;

this.damage = damage;

this.knockback = knockback;

this.critical_chance = critical_chance;

this.use_time = use_time;

this.velocity = velocity;

this.tooltip = tooltip;

this.grants_buff = grants_buff;

this.inflicts_debuff = inflicts_debuff;

this.rarity = rarity;

this.buy_price = buy_price;

this.sell_price = sell_price;

}

}

BoomerangsRepository (1) (HBoomerangsRepository, SpearsRepository, HSpearsRepository, SwordsRepository, HSwordsRepository, FlailsRepository, HFlailsRepository, YoyosRepository, HYoyosRepository, OthersRepository)

public class BoomerangsRepository {

private static final String TABLE_NAME = "boomerangs";

private static final String ID = "id";

private static final String NAME = "name";

private static final String PICTURE = "picture";

private static final String DAMAGE = "damage";

private static final String KNOCKBACK = "knockback";

private static final String CRITICAL_CHANCE = "critical_chance";

private static final String USE_TIME = "use_time";

private static final String VELOCITY = "velocity";

private static final String TOOLTIP = "tooltip";

private static final String GRANTS_BUFF = "grants_buff";

private static final String INFLICTS_DEBUFF = "inflicts_debuff";

private static final String RARITY = "rarity";

private static final String BUY_PRICE = "buy_price";

private static final String SELL_PRICE = "sell_price";

private SQLiteOpenHelper dbHelper;

public BoomerangsRepository(SQLiteOpenHelper dbHelper) {

this.dbHelper = dbHelper;

}

public void create(SQLiteDatabase db) {

db.execSQL(

"CREATE TABLE " + TABLE_NAME + " (" +

ID + " INTEGER PRIMARY KEY," +

NAME + " TEXT," +

PICTURE + " INTEGER," +

DAMAGE + " INTEGER," +

KNOCKBACK + " TEXT," +

CRITICAL_CHANCE + " TEXT," +

USE_TIME + " TEXT," +

VELOCITY + " TEXT," +

TOOLTIP + " TEXT," +

GRANTS_BUFF + " TEXT," +

INFLICTS_DEBUFF + " TEXT," +

RARITY + " TEXT," +

BUY_PRICE + " TEXT," +

SELL_PRICE + " TEXT" +

")"

);

}

BoomerangsRepository (2) (HBoomerangsRepository, SpearsRepository, HSpearsRepository, SwordsRepository, HSwordsRepository, FlailsRepository,

HFlailsRepository, YoyosRepository, HYoyosRepository, OthersRepository)

public void drop(SQLiteDatabase db) {

db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);

}

public void fill(SQLiteDatabase db) {

prepareBoomerangs(db, "Wooden Boomerang", R.drawable.item_wooden_boomerang, 8, "5 (Average)", "4%", "15 (Very Fast)", "6.5", "None", "None", "None",

"White", "None", "10 Silver");

prepareBoomerangs(db, "Enchanted Boomerang", R.drawable.item_enchanted_boomerang, 13, "8 (Very Strong)", "4%", "14 (Very Fast)", "10", "None",

"None","None", "Blue", "None", "1 Gold");

prepareBoomerangs(db, "Fruit Chakram", R.drawable.item_fruitcake_chakram, 14, "8 (Very Strong)", "4%", "14 (Very Fast)", "11", "None", "None", "None",

"Blue", "None", "1 Gold");

prepareBoomerangs(db, "Bloody Machete", R.drawable.item_bloody_machete, 15, "5 (Average)", "4%", "14 (Very Fast)", "15", "None", "None", "None", "Green",

"None", "1 Gold");

prepareBoomerangs(db, "Ice Boomerang", R.drawable.item_ice_boomerang, 16, "8.5 (Very Strong)", "6%", "14 (Very Fast)", "11.5", "None", "None", "None",

"Blue", "None", "1 Gold");

prepareBoomerangs(db, "Thorn Chakram", R.drawable.item_thorn_chakram, 25, "8 (Very Strong)", "4%", "14 (Very Fast)", "11", "None", "None", "Poisoned

(Slowly losing life)", "Orange", "None","1 Gold");

prepareBoomerangs(db, "Flamarang", R.drawable.item_flamarang, 32, "8 (Very Strong)", "4%", "14 (Very Fast)", "11", "None", "None", "On Fire! (Slowly

losing life)", "Orange", "None", "2 Gold");

}

private void prepareBoomerangs(SQLiteDatabase db, String name, int picture, int damage, String knockback, String critical_chance, String use_time, String

velocity, String tooltip, String grants_buff, String inflicts_debuff, String rarity, String buy_price, String sell_price) {

ContentValues values = new ContentValues();

values.put(NAME, name);

values.put(PICTURE, picture);

values.put(DAMAGE, damage);

values.put(KNOCKBACK, knockback);

values.put(CRITICAL_CHANCE, critical_chance);

values.put(USE_TIME, use_time);

values.put(VELOCITY, velocity);

values.put(TOOLTIP, tooltip);

values.put(GRANTS_BUFF, grants_buff);

values.put(INFLICTS_DEBUFF, inflicts_debuff);

values.put(RARITY, rarity);

values.put(BUY_PRICE, buy_price);

values.put(SELL_PRICE, sell_price);

db.insert(TABLE_NAME, null, values);

}

BoomerangsRepository (3) (HBoomerangsRepository, SpearsRepository, HSpearsRepository, SwordsRepository, HSwordsRepository, FlailsRepository,

HFlailsRepository, YoyosRepository, HYoyosRepository, OthersRepository)

public List<Boomerangs> getAllBoomerang() {

List<Boomerangs> boomerang = new ArrayList<>();

SQLiteDatabase db = dbHelper.getReadableDatabase();

String selectQuery = "SELECT * FROM " + TABLE_NAME;

Cursor cursor = db.rawQuery(selectQuery, null);

if (cursor.moveToFirst()) {

do {

Boomerangs boomerangs = new Boomerangs(

cursor.getInt(0),

cursor.getString(1),

cursor.getInt(2),

cursor.getInt(3),

cursor.getString(4),

cursor.getString(5),

cursor.getString(6),

cursor.getString(7),

cursor.getString(8),

cursor.getString(9),

cursor.getString(10),

cursor.getString(11),

cursor.getString(12),

cursor.getString(13)

);

boomerang.add(boomerangs);

} while (cursor.moveToNext());

}

cursor.close();

db.close();

return boomerang;

}

BoomerangsRepository (4) (HBoomerangsRepository, SpearsRepository, HSpearsRepository, SwordsRepository, HSwordsRepository, FlailsRepository,

HFlailsRepository, YoyosRepository, HYoyosRepository, OthersRepository)

public Boomerangs getBoomerang(int id) {

SQLiteDatabase db = dbHelper.getReadableDatabase();

String selectQuery = "SELECT * FROM " + TABLE_NAME + " WHERE ID = " + id;

Cursor cursor = db.rawQuery(selectQuery, null);

Boomerangs boomerangs = null;

if (cursor.moveToFirst()) {

boomerangs = new Boomerangs(

cursor.getInt(0),

cursor.getString(1),

cursor.getInt(2),

cursor.getInt(3),

cursor.getString(4),

cursor.getString(5),

cursor.getString(6),

cursor.getString(7),

cursor.getString(8),

cursor.getString(9),

cursor.getString(10),

cursor.getString(11),

cursor.getString(12),

cursor.getString(13)

);

}

cursor.close();

db.close();

return boomerangs;

}

}

activity_boomerangs (activity_hboomerangs, activity_spears, activity_hspears, activity_swords, activity_hswords, activity_yoyos, activity_hyoyos, activity_flails,

activity_hflails, activity_others)

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@drawable/lunar_event_orange_smaller"

tools:context=".activities.BoomerangsActivity">

<ImageView

android:id="@+id/imageView8"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:src="@drawable/pre_hardmode_boomerangs" />

<ListView

android:id="@+id/BoomerangsList"

android:layout_width="match_parent"

android:layout_height="match_parent" />

</LinearLayout>

activity_boomerangs_description (1) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@drawable/lunar_event_orange_smaller"

tools:context="com.zevzikovas.aivaras.terraria.activities.descriptions.BoomerangsDescriptionActivity">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Damage:" />

<TextView

android:id="@+id/boomerangDamage"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (2) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Knockback:" />

<TextView

android:id="@+id/boomerangKnockback"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (3) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Critical chance:" />

<TextView

android:id="@+id/boomerangCritical_chance"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (4) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Use time:" />

<TextView

android:id="@+id/boomerangUse_time"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (5) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Velocity:" />

<TextView

android:id="@+id/boomerangVelocity"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (6) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView6"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Tooltip:" />

<TextView

android:id="@+id/boomerangTooltip"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (7) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView7"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Grants buff:" />

<TextView

android:id="@+id/boomerangGrants_buff"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (8) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description, activity_hswords_description, activity_yoyos_description,

activity_hyoyos_description, activity_flails_description, activity_hflails_description, activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView8"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Inflicts debuff:" />

<TextView

android:id="@+id/boomerangInflicts_debuff"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (9) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView9"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Rarity:" />

<TextView

android:id="@+id/boomerangRarity"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (10) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView10"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Buy price:" />

<TextView

android:id="@+id/boomerangBuy_price"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

activity_boomerangs_description (11) (activity_hboomerangs_description, activity_spears_description, activity_hspears_description, activity_swords_description,

activity_hswords_description, activity_yoyos_description, activity_hyoyos_description, activity_flails_description, activity_hflails_description,

activity_others_description)

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView11"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FFFFFF"

android:text="Sell price:" />

<TextView

android:id="@+id/boomerangSell_price"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="6dp"

android:layout_marginRight="6dp"

android:paddingLeft="20dp"

android:text="TextView1"

android:textColor="#FFFFFF"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

</LinearLayout>

Boomerangs_list_item (hboomerangs_list_item, spears_list_item, hspears_list_item, swords_list_item, hswords_list_item, yoyos_list_item, hyoyos_list_item,

flails_list_item, hflails_list_item, others_list_item)

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent">

<ImageView

android:id="@+id/boomerangsPicture"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:src="@mipmap/ic_launcher" />

<TextView

android:id="@+id/boomerangsName"

android:layout_width="wrap_content"

android:layout_height="73dp"

android:layout_weight="3"

android:gravity="center_vertical"

android:text="Item name"

android:textColor="#FFFFFF"

android:textSize="18sp" />

</LinearLayout>

top related