[안드로이드] - ListView 안의 아이템들 각각 이벤트 처리
○ ListView 안의 아이템들 각각 이벤트 처리 |
// 정의한 Adapter.java에서 getView() 안에서 이벤트 처리를 한다 public View getView(int position, View convertView, ViewGroup parent){ final Context context = parent.getContext(); final int pos = position; final String username; final String phonenumber; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.list_item, parent, false); } ImageView partImage = (ImageView) convertView.findViewById(R.id.imageView) ; TextView titleText = (TextView) convertView.findViewById(R.id.titleText) ; TextView contenttText = (TextView) convertView.findViewById(R.id.contenttText) ; TextView descText = (TextView) convertView.findViewById(R.id.descText) ; TextView emailText = (TextView)convertView.findViewById(R.id.emailText); ImageView phoneImage = (ImageView) convertView.findViewById(R.id.imageView2) ; ListViewItem listViewItem = (ListViewItem) arrList.get(position); partImage.setImageDrawable(listViewItem.getPartimage()); titleText.setText(listViewItem.getTitleStr()); contenttText.setText(listViewItem.getContentStr()); descText.setText(listViewItem.getDescStr()); emailText.setText(listViewItem.getEmailStr()); phoneImage.setImageDrawable(listViewItem.getPhoneImage()); username = listViewItem.getTitleStr(); phonenumber =listViewItem.getContentStr(); // 유저 사진 클릭시 이벤트 처리 partImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, username + " 이미지 선택", Toast.LENGTH_SHORT).show(); } }); // 전화 사진 클릭시 이벤트 처리 phoneImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + phonenumber)); context.startActivity(i); // Toast.makeText(context, username + "의 폰번호 : " + phonenumber, Toast.LENGTH_SHORT).show(); } }); return convertView; } |
'안드로이드' 카테고리의 다른 글
[안드로이드] - 공공데이터 XML 파싱하여 활용하기 (1) (1) | 2018.05.17 |
---|---|
[안드로이드] - drawable에서 벡터 아이콘 사용 및 응용하기 (0) | 2018.04.26 |
[안드로이드] - RecyclerView 리싸이클러뷰 클릭 이벤트 사용하기 (0) | 2018.04.01 |
[안드로이드] - RecyclerView + CardView 사용하기 (0) | 2018.04.01 |
[안드로이드] - 커스텀 툴바 만들기(Toolbar) (1) | 2018.03.30 |