커스텀 리스트뷰를 만들고 있는데
Raw에 에디트 택스트와 버튼이 있고
에디트 텍스트에 입력된 값을 해당 Raw에 함께 있는 버튼을 눌렀을떼 출력이 되게끔 만들고 잇습니다
굉장히 간단할거라 생각했는데
에디트 텍스트에 position 값을 넣을 곳이 없더군요;;;
그래서 어떻게 구별을 해서 값을 가져와야 할지도 잘 모르겟고...
구글링을 통해 해결을 해봤지만, 첫번째 값만 출력되는 상태가 지금입니다;;;
커스텀 리스트뷰에 raw에 edittext와 버튼이 같이 있으며
에디트 텍스트에 입력되는 값을 버튼으로 출력하려면 어떻게 해야 하나요?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final int pos = position;
final Context context = parent.getContext();
Button commit = null;
TextView num = null,nameView2 = null,phnumView2 = null;
//EditText editname = null;
if ( convertView == null ) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.raw_editlist, parent, false);
nameView2 = (TextView)convertView.findViewById(R.id.chname);
phnumView2 = (TextView)convertView.findViewById(R.id.chphnum);
commit = (Button)convertView.findViewById(R.id.editcommit);
num = (TextView)convertView.findViewById(R.id.chnum);
editname = (EditText)convertView.findViewById(R.id.edtname);
holder = new CustomHolder2();
holder.h_nameView2 = nameView2;
holder.h_phnumView2 = phnumView2;
holder.h_editname = editname;
holder.h_num = num;
holder.h_commit = commit;
convertView.setTag(holder);
}else{
holder = (CustomHolder2) convertView.getTag();
num = holder.h_num;
commit = holder.h_commit;
nameView2 = holder.h_nameView2;
phnumView2 = holder.h_phnumView2;
editname = holder.h_editname;
}
nameView2.setText(m_List.get(position));
phnumView2.setText(m_phList.get(position));
editname.setId(position);
//getvalue.add(editname.getText().toString());
editnamelist.add(editname);
for(int i=0; i< getCount(); i ++){
numlist.add(String.valueOf(i));
}
num.setText(numlist.get(position)+ " : ");
commit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("web console","성공" + pos);
for(int i =0; i< getCount(); i ++){
Log.i("web console","나와라!: " + editnamelist.get(i).getText().toString());
}
}
});
pagechk++;
return convertView;
}
소스는 해당 커스텀리스트뷰의 어답터의 getview 부분입니다...