public
class
MainActivity
extends
AppCompatActivity {
class
SingerAdapter
extends
BaseAdapter {
ArrayList<SingerItem> items =
new
ArrayList<SingerItem>();
private
View.OnClickListener mListener;
public
SingerAdapter( View.OnClickListener listener ) {
super
();
mListener = listener;
}
@Override
public
int
getCount() {
return
items.size();
}
public
void
addItem(SingerItem item) {
items.add(item);
}
@Override
public
Object getItem(
int
position) {
return
items.get(position);
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
final
int
position, View convertView, ViewGroup viewGroup) {
final
int
pos = position;
final
Context context = viewGroup.getContext();
if
(convertView ==
null
) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.singer_item, viewGroup,
false
);
}
SingerItemView view =
new
SingerItemView(getApplicationContext());
SingerItem item = items.get(position);
view.setName(item.getName());
view.setMobile(item.getMobile());
view.setImage(item.getResId());
view.setImageCall(item.getimageCall());
view.setImageEmail(item.getimgageMail());
ImageView ImageCall = (ImageView) convertView.findViewById(R.id.imageCall);
ImageCall.setOnClickListener(mListener);
return
view;
}
}
EditText editText;
ListView listView;
SingerAdapter adapter;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView);
adapter =
new
SingerAdapter();
adapter.addItem(
new
SingerItem(
"가"
,
"010-1000-1000"
,
"aaaa@aaaa.com"
, R.drawable.singer, R.drawable.call, R.drawable.email));
adapter.addItem(
new
SingerItem(
"나"
,
"010-2000-2000"
,
"bbbb@bbbb.com"
, R.drawable.singer, R.drawable.call, R.drawable.email));
adapter.addItem(
new
SingerItem(
"다"
,
"010-3000-3000"
,
"cccc@cccc.com"
, R.drawable.singer, R.drawable.call, R.drawable.email));
adapter.addItem(
new
SingerItem(
"라"
,
"010-4000-4000"
,
"dddd@dddd.com"
, R.drawable.singer, R.drawable.call, R.drawable.email));
listView.setAdapter(adapter);
listView.setOnItemClickListener(
new
AdapterView.OnItemClickListener() {
@Override
public
void
onItemClick(AdapterView<?> adapterView, View view,
int
position,
long
id) {
SingerItem item = (SingerItem) adapter.getItem(position);
Toast.makeText(getApplicationContext(),
"선택: "
+ item.getName(), Toast.LENGTH_SHORT).show();
}
});
}
}