안녕하세요 안드로이드 공부하는 초보인데요

아래 예제코드를 수정해보려고하는데요

아래 코드는 customlistView를 이용해서 3개의 목록을 만든 예제고요 제가 해보려는건

버튼을 클릭했을때에 그 버튼이 속해있는 목록의 텍스트 색을 바꾸려고 하는데요.

아래 예제도 조금 수정한건데 보시면 텍스트 컬러를 RED로 변경하도록 하였는데요

제가 첫번째 목록의 버튼을 누르면 마지막 목록의 색깔이 변합니다. 제가 선택한 목록의 텍스트컬러를

바꾸고싶은데 마지막 목록이 바뀌어서요 어제 하루종일 검색해보고 찾아보고 수정해봤는데 도저히 안되더라구요 ㅜㅜ

제가 하려는건 XML파일이 아닌 java코드상에서 추가해야 할거같은데 제가 초보라서 혹시 아시는분은 쉽게 설명을 좀 해주시면

감사하겠습니다~ 이곳에서 검색도 다 해봤는데 비슷한 글이 그 방법을 해봐도 안되더라구요 ㅜㅜ 부탁드리겠습니다.

 public class C09_ListIconText extends Activity {
 ArrayList<MyItem> arItem;
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.c09_listview);
  arItem = new ArrayList<MyItem>();
  MyItem mi;
  mi = new MyItem(R.drawable.icon, "삼성 노트북");arItem.add(mi);
  mi = new MyItem(R.drawable.icon, "LG 세탁기");arItem.add(mi);
  mi = new MyItem(R.drawable.icon, "대우 마티즈");arItem.add(mi);
  MyListAdapter MyAdapter = new MyListAdapter(this, R.layout.c09_icontext, arItem);
  ListView MyList;
  MyList=(ListView)findViewById(R.id.list);
  MyList.setAdapter(MyAdapter);
 }
}
//리스트 뷰에 출력할 항목
class MyItem {
 MyItem(int aIcon, String aName) {
  Icon = aIcon;
  Name = aName;
 }
 int Icon;
 String Name;
}
//어댑터 클래스
class MyListAdapter extends BaseAdapter {
 Context maincon;
 LayoutInflater Inflater;
 ArrayList<MyItem> arSrc;
 int layout;
 TextView txt;
 public MyListAdapter(Context context, int alayout, ArrayList<MyItem> aarSrc) {
  maincon = context;
  Inflater = (LayoutInflater)context.getSystemService(
    Context.LAYOUT_INFLATER_SERVICE);
  arSrc = aarSrc;
  layout = alayout;
 }
 public int getCount() {
  return arSrc.size();
 }
 public String getItem(int position) {
  return arSrc.get(position).Name;
 }
 public long getItemId(int position) {
  return position;
 }
 // 각 항목의 뷰 생성
 public View getView(int position, View convertView, ViewGroup parent) {
  final int pos = position;
  if (convertView == null) {
   convertView = Inflater.inflate(layout, parent, false);
  }
  ImageView img = (ImageView)convertView.findViewById(R.id.img);
  img.setImageResource(arSrc.get(position).Icon);
  txt = (TextView)convertView.findViewById(R.id.text);
  txt.setText(arSrc.get(position).Name);
  Button btn = (Button)convertView.findViewById(R.id.btn);
  btn.setOnClickListener(new Button.OnClickListener() {
   public void onClick(View v) {
    txt.setTextColor(Color.RED);//색이 변하는 부분(3가지 목록중 어느것을 클릭해도 대우 마티즈의 색만 변함)
    Toast.makeText(maincon, str, Toast.LENGTH_SHORT).show();
   }
  });
  return convertView;
 }
}