Android Open Source - digital-ocean-swimmer Image Adapter From Project Back to project page digital-ocean-swimmer .
License The source code is released under:
MIT License
If you think the Android project digital-ocean-swimmer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.yassirh.digitalocean.ui;
/ / w w w . j a v a 2 s . c o m
import android.app.Activity;
import android.content.Context;
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.yassirh.digitalocean.R;
import com.yassirh.digitalocean.model.Image;
import com.yassirh.digitalocean.utils.ApiHelper;
import java.util.ArrayList;
import java.util.List;
public class ImageAdapter extends BaseAdapter {
private List<Image> data;
private boolean showRegion;
private static LayoutInflater inflater=null;
public ImageAdapter(Activity activity, List<Image> data) {
this.data = data;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public ImageAdapter(Activity activity, List<Image> data, boolean showRegions) {
this.data = data;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.showRegion = showRegions;
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return data.get(position);
}
public long getItemId(int position) {
return data.get(position).getId();
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if (convertView==null)
vi = inflater.inflate(R.layout.image_list_row, parent, false);
final Image image = data.get(position);
if (image.getId() == 0){
vi = inflater.inflate(R.layout.image_list_header, parent, false);
TextView listHeaderTextView = (TextView)vi.findViewById(R.id.listHeaderTextView);
listHeaderTextView.setText(image.getName());
vi.setOnClickListener(null);
}else {
if (vi.findViewById(R.id.nameTextView) == null){
vi = inflater.inflate(R.layout.image_list_row, parent, false);
}
TextView nameTextView = (TextView)vi.findViewById(R.id.nameTextView);
ImageView distroImageView = (ImageView)vi.findViewById(R.id.distroImageView);
TextView visibilityTextView = (TextView)vi.findViewById(R.id.visibilityTextView);
distroImageView.setImageResource(ApiHelper.getImageLogo(image.getName(), image.getDistribution(), "active" ));
nameTextView.setText(image.getName());
String visibility;
if (!image.isPublic()) {
visibility = vi.getResources().getString(R.string.private_visibility);
} else {
visibility = vi.getResources().getString(R.string.public_visibility);
}
visibilityTextView.setText(visibility);
if (showRegion) {
TextView regionsTextView = (TextView) vi.findViewById(R.id.regionsTextView);
String[] regions = image.getRegions().split(";" );
StringBuilder regionsStringBuilder = new StringBuilder();
List<String> distinctRegions = new ArrayList<String>();
for (String region : regions){
if (!distinctRegions.contains(region)) {
distinctRegions.add(region);
regionsStringBuilder.append(region).append("," );
}
}
regionsTextView.setText(regionsStringBuilder.substring(0,regionsStringBuilder.length()-1));
}
}
return vi;
}
}
Java Source Code List android.support.v4.preference.PreferenceFragment.java android.support.v4.preference.PreferenceManagerCompat.java com.yassirh.digitalocean.data.AccountDao.java com.yassirh.digitalocean.data.AccountTable.java com.yassirh.digitalocean.data.DatabaseHelper.java com.yassirh.digitalocean.data.DomainDao.java com.yassirh.digitalocean.data.DomainTable.java com.yassirh.digitalocean.data.DropletDao.java com.yassirh.digitalocean.data.DropletTable.java com.yassirh.digitalocean.data.ImageDao.java com.yassirh.digitalocean.data.ImageTable.java com.yassirh.digitalocean.data.NetworkDao.java com.yassirh.digitalocean.data.NetworkTable.java com.yassirh.digitalocean.data.RecordDao.java com.yassirh.digitalocean.data.RecordTable.java com.yassirh.digitalocean.data.RegionDao.java com.yassirh.digitalocean.data.RegionTable.java com.yassirh.digitalocean.data.SSHKeyDao.java com.yassirh.digitalocean.data.SSHKeyTable.java com.yassirh.digitalocean.data.SizeDao.java com.yassirh.digitalocean.data.SizeTable.java com.yassirh.digitalocean.data.SqlDao.java com.yassirh.digitalocean.data.TableHelper.java com.yassirh.digitalocean.model.Account.java com.yassirh.digitalocean.model.Action.java com.yassirh.digitalocean.model.Domain.java com.yassirh.digitalocean.model.Droplet.java com.yassirh.digitalocean.model.Image.java com.yassirh.digitalocean.model.Network.java com.yassirh.digitalocean.model.Record.java com.yassirh.digitalocean.model.Region.java com.yassirh.digitalocean.model.SSHKey.java com.yassirh.digitalocean.model.Size.java com.yassirh.digitalocean.service.AccountService.java com.yassirh.digitalocean.service.ActionService.java com.yassirh.digitalocean.service.DomainService.java com.yassirh.digitalocean.service.DropletService.java com.yassirh.digitalocean.service.ImageService.java com.yassirh.digitalocean.service.NotificationsIndexes.java com.yassirh.digitalocean.service.RecordService.java com.yassirh.digitalocean.service.RegionService.java com.yassirh.digitalocean.service.SSHKeyService.java com.yassirh.digitalocean.service.SizeService.java com.yassirh.digitalocean.ui.AccountAdapter.java com.yassirh.digitalocean.ui.AddAccountActivity.java com.yassirh.digitalocean.ui.DomainAdapter.java com.yassirh.digitalocean.ui.DomainDetailsDialogFragment.java com.yassirh.digitalocean.ui.DomainsFragment.java com.yassirh.digitalocean.ui.DrawerPositions.java com.yassirh.digitalocean.ui.DropletAdapter.java com.yassirh.digitalocean.ui.DropletDetailsDialogFragment.java com.yassirh.digitalocean.ui.DropletResizeDialogFragment.java com.yassirh.digitalocean.ui.DropletsFragment.java com.yassirh.digitalocean.ui.ImageAdapter.java com.yassirh.digitalocean.ui.ImagesFragment.java com.yassirh.digitalocean.ui.MainActivity.java com.yassirh.digitalocean.ui.NavigationDrawerAdapter.java com.yassirh.digitalocean.ui.NewDropletActivity.java com.yassirh.digitalocean.ui.PrefsFragment.java com.yassirh.digitalocean.ui.RecordAdapter.java com.yassirh.digitalocean.ui.RecordCreateDialogFragment.java com.yassirh.digitalocean.ui.RecordTypeAdapter.java com.yassirh.digitalocean.ui.RegionAdapter.java com.yassirh.digitalocean.ui.RegionsFragment.java com.yassirh.digitalocean.ui.SSHKeyAdapter.java com.yassirh.digitalocean.ui.SSHKeyCreateDialogFragment.java com.yassirh.digitalocean.ui.SSHKeyFragment.java com.yassirh.digitalocean.ui.SettingsActivity.java com.yassirh.digitalocean.ui.SizeAdapter.java com.yassirh.digitalocean.ui.SizesFragment.java com.yassirh.digitalocean.ui.SwitchAccountDialogFragment.java com.yassirh.digitalocean.ui.Updatable.java com.yassirh.digitalocean.ui.widget.MultiSelectSpinner.java com.yassirh.digitalocean.utils.ApiHelper.java com.yassirh.digitalocean.utils.AppRater.java com.yassirh.digitalocean.utils.MyApplication.java com.yassirh.digitalocean.utils.MyBroadcastReceiver.java com.yassirh.digitalocean.utils.PreferencesHelper.java