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());
temposition = position;
}
return v1;
}
}
public void OnClickMethod(View v) {
try{
if (socket != null && socket.isConnected()) {
Log.d("송신1","송신1");
st = Integer.toString(temposition);
Log.e("st",st);
mUserId=listArr.get(temposition).getStrUserId();
Log.d("mUserId",mUserId);
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");
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(temposition).getStrUserId());
startActivity(intent);
finish();
}
temposition = position; 이렇게 position 값을 가져와 클릭메소드에서 사용하고 있습니다
그런데 0번째 클릭을하면 temposition 에는 7이 들어가던지 엉뚱한 숫자가 계속 들어갑니다.
왜이런걸까요 ㅜㅜ