package typical_if.android.adapter; import android.net.Uri; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; import java.io.File; import java.util.ArrayList; import typical_if.android.R; /** * Created by LJ on 25.07.2014. */ public class AlbumUploadAdapter extends BaseAdapter { ArrayList<String> titles; LayoutInflater layoutInflater; String[] arrPath; public AlbumUploadAdapter(ArrayList<String> titles, LayoutInflater layoutInflater, String[] arrPath) { this.titles = titles; this.layoutInflater = layoutInflater; this.arrPath = arrPath; } @Override public int getCount() { return titles.size(); } @Override public Object getItem(int position) { return titles.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = layoutInflater.inflate(R.layout.fragment_album_upload_item, null); viewHolder = new ViewHolder(convertView); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } int count = 0; final ArrayList covers = new ArrayList(); for (String anArrPath : arrPath) { String[] temp = anArrPath.split("/"); if (temp[temp.length - 2].equals(titles.get(position))) { count++; covers.add(anArrPath); } } File file = new File((String) covers.get(covers.size() - 1)); // Glide.with(TIFApp.getAppContext()) // .load(String.valueOf(Uri.fromFile(file))) // .placeholder(R.drawable.event_stub) // .crossFade() // .into(viewHolder.album_cover); ImageLoader.getInstance().displayImage(String.valueOf(Uri.fromFile(file)), viewHolder.album_cover); viewHolder.photos_count.setText(count + " фото"); viewHolder.album_name.setText(titles.get(position)); return convertView; } public static class ViewHolder { public final ImageView album_cover; public final TextView album_name; public final TextView photos_count; public ViewHolder(View convertView) { this.album_cover = (ImageView) convertView.findViewById(R.id.album_image_image_view); this.album_name = (TextView) convertView.findViewById(R.id.album_title_for_upload); this.photos_count = (TextView) convertView.findViewById(R.id.count_of_photos); } } }