2016-01-29 3 views
1

GridView имеют слишком много изображений для загрузки так разбивая приложениеEditText и изображения в GridView

+0

могли бы вы также дать свои файлы ресурсов. – krishan

+0

вы можете сохранить свое значение edittext в своем объекте данных CustomGallery на textChangeListner. – krishan

+0

как это сделать .... не могли бы вы объяснить мне, как сохранить значение edittext в объекте данных CustomGallery на textChangeListne –

ответ

0

Вот код:

@Override 
public View getView(final int i, View convertView, ViewGroup viewGroup) { 


    final ViewHolder holder; 
    if (convertView == null) { 

     convertView = inflater.inflate(R.layout.inflate_photo_upload, null); 
     holder = new ViewHolder(); 
     holder.imgQueue = (ImageView) convertView.findViewById(R.id.imgQueue); 
     holder.imgEdit = (ImageView) convertView.findViewById(R.id.imgedit); 
     holder.qty = (EditText)convertView.findViewById(R.id.quantity); 
     holder.ok = (Button)convertView.findViewById(R.id.btn_ok); 

     holder.imgEdit.setVisibility(View.GONE); 
     holder.qty.setVisibility(View.GONE); 
     holder.ok.setVisibility(View.GONE); 

holder.qty.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 

      } 

      @Override 
      public void afterTextChanged(Editable s) { 
      // save your text here 
    data.get(i).qty= 1; 
      } 
     }); 



     holder.ok.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       data.get(i).qty= 1; 

      } 
     }); 

     convertView.setTag(holder); 

    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 
    //holder.imgQueue.setTag(position); 


    imageLoader.displayImage("file://" + data.get(i).sdcardPath, holder.imgQueue, new SimpleImageLoadingListener() { 
     @Override 
     public void onLoadingStarted(String imageUri, View view) { 
      holder.imgQueue.setImageResource(R.drawable.no_media); 
      super.onLoadingStarted(imageUri, view); 
     } 
    }); 

    if (isActionMultiplePick) { 
     holder.imgEdit.setSelected(data.get(i).isSeleted); 
     holder.qty.setSelected(data.get(i).isSeleted); 
     holder.ok.setSelected(data.get(i).isSeleted); 
     Log.d("Position Data", data.get(i).toString()); 
     Log.d("Position", String.valueOf(i)); 
    } 

      return convertView; 
} 
+0

Я не получаю сэр, пожалуйста, скажите мне, как для сохранения значения в данных, которые являются настраиваемыми. –

+0

data.get (i) .qty = holder.imgEdit.getText(). toString() не работает –

+0

, тогда вы можете получить свое значение editext в Activity как adapter.getAll() – krishan

Смежные вопросы