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이 들어가던지 엉뚱한 숫자가 계속 들어갑니다.
	 
	왜이런걸까요 ㅜㅜ