35
Terraria Wiki Lektorius: Liudas Drejeris Autoriai: Aivaras Ževžikovas, Mantas Barauskas

Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

Terraria WikiLektorius: Liudas Drejeris

Autoriai: Aivaras Ževžikovas, Mantas Barauskas

Page 2: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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

Page 3: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

Darbo uždaviniai

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

Page 4: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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.

Page 5: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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));

}}

Page 6: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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);}

});

}}

Page 7: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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;

}

}

Page 8: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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;

}}

Page 9: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context
Page 10: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context
Page 11: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

Veikimo principas

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

Page 12: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

Problematika

Nepavyko padaryti "Crafting" srities.

Page 13: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

Išvados

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

Page 14: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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);

}

}

Page 15: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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));

}

}

Page 16: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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);

}

});

}

}

Page 17: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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;

}

}

Page 18: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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;

}

}

Page 19: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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" +

")"

);

}

Page 20: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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);

}

Page 21: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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;

}

Page 22: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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;

}

}

Page 23: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 24: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 25: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 26: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 27: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 28: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 29: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 30: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 31: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 32: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 33: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 34: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>

Page 35: Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus. public class SpearsListAdapter extends ArrayAdapter {public SpearsListAdapter(Context

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>