Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus....
Transcript of Terraria Wiki - JKM · Klasių aprašai Klasė atsakinga už sarašo surašytų "items" mygtukus....
![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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/1.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/4.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/5.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/9.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/10.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/13.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/14.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/16.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/17.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/18.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/19.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/20.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/21.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/22.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/23.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/24.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/25.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/26.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/27.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/28.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/29.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/30.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/31.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/32.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/33.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/34.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022042711/5f80cc8e879708152d701116/html5/thumbnails/35.jpg)
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>