현재 ListView를 사용하여 Text와 버튼으로 이루어진 ListView를 사용중에 있습니다.
getView 소스입니다.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
ViewHolder holder;
//final ToggleButton btn = null;
if (convertView == null) {
convertView = vi.inflate(R.layout.message,parent,false);
//text = (TextView)v.findViewById(R.id.name_text);
//btn = (ToggleButton)v.findViewById(R.id.next_Btn);
holder = new ViewHolder();
holder.m_TextView = (TextView)convertView.findViewById(R.id.name_text);
holder.m_Btn = (ToggleButton)convertView.findViewById(R.id.next_Btn);
convertView.setTag(holder);
}else
{
holder = (ViewHolder) convertView.getTag();
}
Custom_List_Data custom_list_data = items.get(position);
if(custom_list_data !=null)
{
holder.m_TextView.setText(custom_list_data.getMain_Title());
}
holder.m_Btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 터치 시 해당 아이템 이름 출력
//Toast.makeText(context, "holder button : " + holder.m_Btn.getTag(pos), Toast.LENGTH_SHORT).show();
Intent intent = new Intent(context,SubMainclntoll.class);
context.startActivity(intent);
}
});
return convertView;
}
class ViewHolder {
public TextView m_TextView;
public ToggleButton m_Btn;
}
}
현재 이런식으로 ViewHolder를 사용하여 구현중에 있지만 스크롤만하면 데이터가 꼬입니다.
그리고 리스트뷰에서 버튼 클릭시 하나의 버튼이 클릭되어 있다면 다른 버튼은 클릭이 되지 않도록 할 수 있는 방법이 있나요 ?.......ㅠ