package
kr.ac.engineering.mobile.myapplication;
import
java.util.ArrayList;
import
java.util.Locale;
import
android.content.Intent;
import
android.net.Uri;
import
android.os.Bundle;
import
android.app.Activity;
import
android.text.Editable;
import
android.text.TextWatcher;
import
android.view.Menu;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.EditText;
import
android.widget.ListView;
public
class
MainActivity
extends
Activity {
ListView list;
ListViewAdapter adapter;
EditText editsearch;
String[] rank;
String[] country;
String[] population;
ArrayList<WorldPopulation> arraylist =
new
ArrayList<WorldPopulation>();
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rank =
new
String[] {
"1"
,
"2"
,
"3"
,
"4"
,
"5"
,
"6"
,
"7"
,
"8"
,
"9"
,
"10"
};
country =
new
String[] {
"감자"
,
"피망"
,
"오이"
,
"Indonesia"
,
"Brazil"
,
"Pakistan"
,
"Nigeria"
,
"Bangladesh"
,
"Russia"
,
"Japan"
};
population =
new
String[] {
"1,354,040,000"
,
"1,210,193,422"
,
"315,761,000"
,
"237,641,326"
,
"193,946,886"
,
"182,912,000"
,
"170,901,000"
,
"152,518,015"
,
"143,369,806"
,
"127,360,000"
};
list = (ListView) findViewById(R.id.listview);
for
(
int
i =
0
; i < rank.length; i++)
{
WorldPopulation wp =
new
WorldPopulation(rank[i], country[i],
population[i]);
arraylist.add(wp);
}
adapter =
new
ListViewAdapter(
this
, arraylist);
list.setAdapter(adapter);
editsearch = (EditText) findViewById(R.id.search);
editsearch.addTextChangedListener(
new
TextWatcher() {
@Override
public
void
afterTextChanged(Editable arg0) {
String text = editsearch.getText().toString().toLowerCase(Locale.getDefault());
adapter.filter(text);
}
@Override
public
void
beforeTextChanged(CharSequence arg0,
int
arg1,
int
arg2,
int
arg3) {
}
@Override
public
void
onTextChanged(CharSequence arg0,
int
arg1,
int
arg2,
int
arg3) {
}
});
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return
true
;
}
}