Android Open Source - digital-ocean-swimmer Droplet Details Dialog Fragment






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;
//from ww w .  ja v a  2 s. c  o  m
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.ActionBar.LayoutParams;
import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.yassirh.digitalocean.R;
import com.yassirh.digitalocean.model.Droplet;
import com.yassirh.digitalocean.model.Image;
import com.yassirh.digitalocean.model.Network;
import com.yassirh.digitalocean.model.Region;
import com.yassirh.digitalocean.model.Size;
import com.yassirh.digitalocean.service.DropletService;
import com.yassirh.digitalocean.utils.ApiHelper;

public class DropletDetailsDialogFragment extends DialogFragment {


  DropletService mDropletService;
  
  public DropletDetailsDialogFragment() {
  }


  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.dialog_droplet_details, container);
    mDropletService = new DropletService(this.getActivity());
    long id = getArguments().getLong("id");
    Droplet droplet = mDropletService.findById(id);
    Region region = droplet.getRegion();
    Size size = droplet.getSize();
    Image image = droplet.getImage();
    
    getDialog().setTitle(droplet.getName());
    
        TextView ipAddressTextView = (TextView)view.findViewById(R.id.ipAddressTextView);
        TextView nameTextView = (TextView)view.findViewById(R.id.nameTextView);
        TextView statusTextView = (TextView)view.findViewById(R.id.statusTextView);
        ImageView distroImageView = (ImageView)view.findViewById(R.id.distroImageView);
        ImageView flagImageView = (ImageView)view.findViewById(R.id.flagImageView);
        TextView backupsActiveTextView = (TextView)view.findViewById(R.id.backupsActiveTextView);
        TextView ipv6ActiveTextView = (TextView)view.findViewById(R.id.ipv6ActiveTextView);
        TextView privateNetworkingActiveTextView = (TextView)view.findViewById(R.id.privateNetworkingActiveTextView);
        TextView virtIOActiveTextView = (TextView)view.findViewById(R.id.virtioActiveTextView);
        TextView lockedTextView = (TextView)view.findViewById(R.id.lockedTextView);
        TextView createdAtTextView = (TextView)view.findViewById(R.id.createdAtTextView);
        TextView memoryTextView = (TextView)view.findViewById(R.id.memoryTextView);
        TextView diskTextView = (TextView)view.findViewById(R.id.diskTextView);
        TextView cpusTextView = (TextView)view.findViewById(R.id.cpusTextView);
        TextView regionTextView = (TextView)view.findViewById(R.id.regionTextView);
        TextView imageTextView = (TextView)view.findViewById(R.id.imageTextView);

        nameTextView.setText(droplet.getName());
        if(region != null){
          flagImageView.setImageResource(ApiHelper.getLocationFlag(region.getName(), true));
          regionTextView.setText(region.getName());
        }
        else{
          flagImageView.setVisibility(View.GONE);
            regionTextView.setText("");
        }
            
      if(image != null){  
        distroImageView.setImageResource(ApiHelper.getDistributionLogo(image.getDistribution(), droplet.getStatus()));
        imageTextView.setText(image.getName());
      }
        if(droplet.getNetworks().size() > 0){
            for(Network network : droplet.getNetworks()) {
                if(network.getType().equals("public")) {
                    ipAddressTextView.setText(network.getIpAddress());
                    break;
                }
            }
        }
        backupsActiveTextView.setText(droplet.isBackupsEnabled() ? getResources().getString(R.string.yes) : getResources().getString(R.string.no));
        ipv6ActiveTextView.setText(droplet.isIpv6Enabled() ? getResources().getString(R.string.yes) : getResources().getString(R.string.no));
        privateNetworkingActiveTextView.setText(droplet.isPrivateNetworkingEnabled() ? getResources().getString(R.string.yes) : getResources().getString(R.string.no));
        virtIOActiveTextView.setText(droplet.isVirtIoEnabled() ? getResources().getString(R.string.yes) : getResources().getString(R.string.no));
        lockedTextView.setText(droplet.isLocked() ? getResources().getString(R.string.yes) : getResources().getString(R.string.no));
        createdAtTextView.setText(DateFormat.format("yyyy-MM-dd hh:mm", droplet.getCreatedAt()));
        statusTextView.setText(droplet.getStatus());
        if(size != null){
          memoryTextView.setText(droplet.getMemory()  +"MB");
          diskTextView.setText(droplet.getDisk() +"GB");
          cpusTextView.setText(droplet.getCpu() + "");
        }
    return view;
  }
  
  @Override
  public void onStart() {
    super.onStart();
    getDialog().getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
  }
}




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