2012-01-20 3 views
4

좋은 하루 되세요!ListView에 EditText 값 유지

EditText에 입력 된 값을 스크롤하는 사용자가있는 EditText 안에 ListView가 있습니다.

어떻게 처리해야합니까?

감사합니다.

방법의 getView는() :

public View getView(final int position, View convertView, ViewGroup parent){

final Sapatos sapato = lista.get(position); 

if (convertView == null){ 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    holder = new ViewHolder(); 

    convertView = inflater.inflate(R.layout.list_pedidos, null); 

    holder.img = (ImageView) convertView.findViewById(R.id.imgPed); 
    holder.edt = (EditText)convertView.findViewById(R.id.editText1); 

    final LinearLayout layout; 
    layout = (LinearLayout)convertView.findViewById(R.id.LayoutPed); 


    convertView.setTag(holder); 

} else{ 
    holder = (ViewHolder) convertView.getTag(); 
} 


holder.img.setImageResource(sapato.getImagem()); 
holder.edt.setText(""); //adicionei somente esta linha 

return convertView; 

}

+2

모든 목록 항목 내에 텍스트를 편집 했습니까? – Lukap

+0

나는 정말로 그 질문을 이해하지 못한다. 당신은 약간의 코드를 올릴 수 있는가? – iaindownie

+0

예! EditText에 값을 입력하고 ListView를 탐색하면 목록을 탐색 할 때이 값이 다른 행에 할당됩니다. –

답변

0

난 당신이 Sapatos 목록보기에 표시하고, 수행 텍스트 버전을 사용할 때 일부 속성이 변경 될 좋아하는, 격렬하게 추측. 다음을 놓친 경우 (최소) :

  • Sapato 데이터로 목록 항목 채우기. 목록 항목이 재사용되며 변환보기가 null 인 경우 레이아웃을 부 풀리는 것이 옳습니다. 그러나 필드에 Sapato의 데이터를 설정해야합니다 (어떤 경우이든 수행해야하므로 findVuewById의 외부를 모두 이동하여 채우십시오)
  • 목록보기를 다시 사용하면 저장이 저장됩니다 텍스트를 수정하자마자 Sapato에 데이터가 저장됩니다.