안드로이드 개발 질문/답변
(글 수 45,052)
아래는 sample 소스인데
public void onClick(View v) {
}
public void onListItemClick(ListView parent, View v, int position, long id) {
ProgressBar prog = (ProgressBar) v.findViewById(R.id.progress_small);
prog.setVisibility(View.GONE);
}
}
public void onListItemClick(ListView parent, View v, int position, long id) {
ProgressBar prog = (ProgressBar) v.findViewById(R.id.progress_small);
prog.setVisibility(View.GONE);
}
정확하게는 onListItemClick 이벤트를 강제로 호출 하고 싶거든요 다시 말해서
리스트의 포지션값만 알고 있거든요 이값을 이용해서 해당 포지션에 있는 내용에 대해 처리하려고 하는데
리스트뷰 클릭에 해당 처리 프로세스를 처리놓았는데 이걸 버튼이은 다른 방법으로든 리스트 뷰의 클릭 메소드와 같은
역활을 하고 싶은 내용입니다.
onListItemClick(ListView parent, View v, int position, long id)
package com.androidhuman.ListExample;
import java.util.ArrayList;
import sun.net.ProgressEvent;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
public class ListExample extends ListActivity implements OnClickListener {
PersonAdapter m_adapter = null;
private Button btndel;
ListExample mm= null;
ArrayList<Person> m_orders = new ArrayList<Person>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// ArrayList<Person> m_orders = new ArrayList<Person>();
btndel = (Button)findViewById(R.id.ceSearch);
btndel.setOnClickListener(this);
mm = this;
Person p1 = new Person("안드로이드", "011-123-4567");
Person p2 = new Person("구글1", "02-123-4567");
Person p3 = new Person("구글2", "012-123-4567");
Person p4 = new Person("구글3", "022-123-4567");
Person p5 = new Person("구글4", "032-123-4567");
m_orders.add(p1);
m_orders.add(p2);
m_orders.add(p3);
m_orders.add(p4);
m_orders.add(p5);
m_adapter = new PersonAdapter(this, R.layout.row, m_orders);
setListAdapter(m_adapter);
}
@Override
public void onClick(View v) {
}
public void onListItemClick(ListView parent, View v, int position, long id) {
ProgressBar prog = (ProgressBar) v.findViewById(R.id.progress_small);
prog.setVisibility(View.GONE);
}
private class PersonAdapter extends ArrayAdapter<Person> {
PersonAdapter m_adapter = null;
private Button btndel;
ListExample mm= null;
ArrayList<Person> m_orders = new ArrayList<Person>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// ArrayList<Person> m_orders = new ArrayList<Person>();
btndel = (Button)findViewById(R.id.ceSearch);
btndel.setOnClickListener(this);
mm = this;
Person p1 = new Person("안드로이드", "011-123-4567");
Person p2 = new Person("구글1", "02-123-4567");
Person p3 = new Person("구글2", "012-123-4567");
Person p4 = new Person("구글3", "022-123-4567");
Person p5 = new Person("구글4", "032-123-4567");
m_orders.add(p1);
m_orders.add(p2);
m_orders.add(p3);
m_orders.add(p4);
m_orders.add(p5);
m_adapter = new PersonAdapter(this, R.layout.row, m_orders);
setListAdapter(m_adapter);
}
@Override
public void onClick(View v) {
}
public void onListItemClick(ListView parent, View v, int position, long id) {
ProgressBar prog = (ProgressBar) v.findViewById(R.id.progress_small);
prog.setVisibility(View.GONE);
}
private class PersonAdapter extends ArrayAdapter<Person> {
private ArrayList<Person> items;
public PersonAdapter(Context context, int textViewResourceId, ArrayList<Person> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Person p = items.get(position);
if (p != null) {
ProgressBar pb = (ProgressBar) v.findViewById(R.id.progress_small);
//pb.setVisibility(v.GONE);
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null){
tt.setText(p.getName());
}
if(bt != null){
bt.setText("전화번호: "+ p.getNumber());
}
}
return v;
}
}
class Person {
private String Name;
private String Number;
public Person(String _Name, String _Number){
this.Name = _Name;
this.Number = _Number;
}
public String getName() {
return Name;
}
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Person p = items.get(position);
if (p != null) {
ProgressBar pb = (ProgressBar) v.findViewById(R.id.progress_small);
//pb.setVisibility(v.GONE);
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null){
tt.setText(p.getName());
}
if(bt != null){
bt.setText("전화번호: "+ p.getNumber());
}
}
return v;
}
}
class Person {
private String Name;
private String Number;
public Person(String _Name, String _Number){
this.Name = _Name;
this.Number = _Number;
}
public String getName() {
return Name;
}
public String getNumber() {
return Number;
}
return Number;
}
}
}