class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return listArr.size();
}
@Override
public Object getItem(int position) {
return listArr.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inf = getLayoutInflater();
View v1 = inf.inflate(R.layout.list_search, null);
tv = (TextView) v1.findViewById(R.id.txSearch);
bt = (Button) v1.findViewById(R.id.btSearch);
if (listArr.size() > 0) {
tv.setText(listArr.get(position).getStrKeyword());
bt.setText(listArr.get(position).getStrUserId());
}
return v1;
}
}
public void OnClickMethod(View v) {
try{
if (socket != null && socket.isConnected()) {
Log.d("송신1","송신1");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
long time = System.currentTimeMillis();
Date date = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
mUserId=listArr.get(0).getStrUserId();
Log.d("mUserId",mUserId);
String thisTime = sdf.format(date);
String strSend = mUserId + "#" +"\t"+StaticObj.mId+ "#" + thisTime;
out.println(strSend);
out.flush();}
}catch (Exception e) {
handler.post(new Runnable() {
public void run() {
Chatting.showDialog(mainac, "", "mainac2");
}
});
}
flag = false;
intent = new Intent(TabSearch.this, Chatting.class);
intent.putExtra("id", listArr.get(0).getStrUserId());
startActivity(intent);
finish();
}
소스 일부분입니다 listArr 에 검색조건에 따라서 해당 아이디가 여러개 뜨는데요
현재는 0번째 값만 "intent.putExtra("id", listArr.get(0).getStrUserId());" 넘기고 있습니다.
저 부분을 intent.putExtra("id", listArr.get(position).getStrUserId()); 이렇게 포지션 을 어댑터에서 받아 오고 싶은데
지금은 버튼 10개가 이름이 다 달라도 어떤 버튼을 눌르든 결국 0번째 값이 넘어가게되어있는데
포지션을 받아와 해당 버튼의 값을 넘기고 싶습니다.
도와주세요 고수님들