001.
package
com.myapp;
002.
003.
import
java.util.ArrayList;
004.
import
java.util.HashMap;
005.
006.
007.
import
android.os.Bundle;
008.
import
android.app.Activity;
009.
010.
import
android.content.Context;
011.
import
android.util.Log;
012.
import
android.view.LayoutInflater;
013.
import
android.view.Menu;
014.
import
android.view.View;
015.
import
android.view.View.OnClickListener;
016.
import
android.view.ViewGroup;
017.
import
android.widget.BaseAdapter;
018.
import
android.widget.Button;
019.
import
android.widget.EditText;
020.
import
android.widget.LinearLayout;
021.
import
android.widget.ListView;
022.
import
android.widget.TextView;
023.
import
android.widget.Toast;
024.
025.
public
class
MainActivity
extends
Activity {
026.
027.
ArrayList<HashMap<String, String>> MyArrList;
028.
029.
@Override
030.
public
void
onCreate(Bundle savedInstanceState) {
031.
super
.onCreate(savedInstanceState);
032.
setContentView(R.layout.activity_main);
033.
034.
035.
final
ListView lisView1 = (ListView)findViewById(R.id.listView1);
036.
037.
MyArrList =
new
ArrayList<HashMap<String, String>>();
038.
HashMap<String, String> map;
039.
040.
041.
map =
new
HashMap<String, String>();
042.
map.put(
"ID"
,
"1"
);
043.
map.put(
"Code"
,
"TH"
);
044.
MyArrList.add(map);
045.
046.
047.
map =
new
HashMap<String, String>();
048.
map.put(
"ID"
,
"2"
);
049.
map.put(
"Code"
,
"VN"
);
050.
MyArrList.add(map);
051.
052.
053.
map =
new
HashMap<String, String>();
054.
map.put(
"ID"
,
"3"
);
055.
map.put(
"Code"
,
"ID"
);
056.
MyArrList.add(map);
057.
058.
059.
map =
new
HashMap<String, String>();
060.
map.put(
"ID"
,
"4"
);
061.
map.put(
"Code"
,
"LA"
);
062.
MyArrList.add(map);
063.
064.
065.
map =
new
HashMap<String, String>();
066.
map.put(
"ID"
,
"5"
);
067.
map.put(
"Code"
,
"MY"
);
068.
MyArrList.add(map);
069.
070.
lisView1.setAdapter(
new
CountryAdapter(
this
));
071.
072.
073.
074.
Button btnGetItem = (Button) findViewById(R.id.btnGetItem);
075.
btnGetItem.setOnClickListener(
new
OnClickListener() {
076.
public
void
onClick(View v) {
077.
int
count = lisView1.getAdapter().getCount();
078.
for
(
int
i =
0
; i < count; i++) {
079.
LinearLayout itemLayout = (LinearLayout)lisView1.getChildAt(i);
080.
TextView txtCode = (TextView)itemLayout.findViewById(R.id.ColCode);
081.
EditText txtInput = (EditText)itemLayout.findViewById(R.id.txtInput);
082.
083.
String Code = txtCode.getText().toString();
084.
String Country = txtInput.getText().toString();
085.
086.
Log.d(Code, Country);
087.
088.
Toast.makeText(MainActivity.
this
, Code +
" = "
+ Country ,Toast.LENGTH_LONG).show();
089.
}
090.
}
091.
});
092.
093.
}
094.
095.
096.
public
class
CountryAdapter
extends
BaseAdapter
097.
{
098.
private
Context context;
099.
100.
public
CountryAdapter(Context c)
101.
{
102.
103.
104.
context = c;
105.
}
106.
107.
public
int
getCount() {
108.
109.
return
MyArrList.size();
110.
}
111.
112.
public
Object getItem(
int
position) {
113.
114.
return
position;
115.
}
116.
117.
public
long
getItemId(
int
position) {
118.
119.
return
position;
120.
}
121.
public
View getView(
final
int
position, View convertView, ViewGroup parent) {
122.
123.
124.
LayoutInflater inflater = (LayoutInflater) context
125.
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
126.
127.
if
(convertView ==
null
) {
128.
convertView = inflater.inflate(R.layout.activity_column,
null
);
129.
130.
}
131.
132.
133.
TextView txtID = (TextView) convertView.findViewById(R.id.ColID);
134.
txtID.setText(MyArrList.get(position).get(
"ID"
) +
"."
);
135.
136.
137.
TextView txtCode = (TextView) convertView.findViewById(R.id.ColCode);
138.
txtCode.setText(MyArrList.get(position).get(
"Code"
));
139.
140.
return
convertView;
141.
142.
}
143.
144.
}
145.
146.
147.
@Override
148.
public
boolean
onCreateOptionsMenu(Menu menu) {
149.
getMenuInflater().inflate(R.menu.activity_main, menu);
150.
return
true
;
151.
}
152.
153.
}