title: Android I Need 1 Superscript Character in the MIDDLE of a String in the Middle of an Array
body: <p>Now I saw TONS of options for this but none of them will work for me or are far too indirect for me to sort of uh, extrapolate it to what I need.</p>
  
  <p>What I have is a list view and there's only a few places I need to use a superscript 6, however I cannot for the life of me find the way to do this in a data list array...</p>
  
  <p>The main java behind the activity:</p>
  
  <pre class="lang-js prettyprint-override"><code>    Cadence_list cadence_list_data[] = new Cadence_list[] {
          new Cadence_list("Perfect Authentic", "V→I", "V→i", "strongest", "must been in root position with tonic doubled in soprano", "definitive end of a section/piece"),
          new Cadence_list("Imperfect Authentic", "V→I", "V→i", "extremely strong", "V to tonic with one or more inverted or not containing tonic in soprano; V7, vii° and vii°⁶ subsitute for V", "firm end of a section/piece"),
          new Cadence_list("Half", "any→V", "any→V", "weak", "---", "creates a desire to continue on"),
          new Cadence_list("Phrygian Half", "---", "vi⁶→V", "weak", "V7 can substitute for V", "creates desire to continue, particularly to a faster section"),
          new Cadence_list("Lydian Half", "---", "iv⁶→V", "weak", "entire iv⁶ chord is raised ½ step", "exactly like Phryigian half, only with a more discordant beginning"),
          new Cadence_list("Plagal", "IV→I or ii⁶→I", "iv→i", "weak", "usually preceeded or followed by stronger cadence", "reverential sound requiring absolution with or following a stronger cadence"),
          new Cadence_list("Deceptive", "V→not I", "V→not i", "moderate", "cannot go to I in major or i in minor", "generates feeling for resolution then denies resolution, causing unease")
      };
  
      Cad_listAdapter adapter = new Cad_listAdapter(this,
          R.layout.cad_list_layout, cadence_list_data);
  
      cad_list = (ListView)findViewById(R.id.cad_list);
  
      View header = (View)getLayoutInflater().inflate(R.layout.cad_list_head, null);
      cad_list.addHeaderView(header);
      cad_list.setAdapter(adapter);
  </code></pre>
  
  <p>The custom constructor (Cadence_list):</p>
  
  <pre class="lang-js prettyprint-override"><code>    public class Cadence_list {
          public String cad_name;
          public String maj_prog;
          public String min_prog;
          public String strength;
          public String restrict;
          public String feel;
          public Cadence_list() {
              super();
      }
  
      public Cadence_list(String cad_name, String maj_prog, String min_prog, String strength, String restrict, String feel) {
          super();
          this.cad_name = cad_name;
          this.maj_prog = maj_prog;
          this.min_prog = min_prog;
          this.strength = strength;
          this.restrict = restrict;
          this.feel = feel;
          }
  
      }
  </code></pre>
  
  <p>The custom Adapter (Cad_listAdapter):</p>
  
  <pre class="lang-js prettyprint-override"><code>    public class Cad_listAdapter extends ArrayAdapter&lt;Cadence_list&gt; {
          Context context;
          int layoutResourceId;
          Cadence_list data[] = null;
  
  
      public Cad_listAdapter(Context context, int layoutResourceId, Cadence_list[] data) {
          super(context, layoutResourceId, data);
          this.layoutResourceId = layoutResourceId;
          this.context = context;
          this.data = data;   
      }
  
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
          View row = convertView;
          Cad_listHolder holder = null;
  
  
          if (row == null) {
              LayoutInflater inflater = ((Activity)context).getLayoutInflater();
              row = inflater.inflate(layoutResourceId, parent, false);
  
              holder = new Cad_listHolder();
              holder.txtTitle1 = (TextView)row.findViewById(R.id.cad_name);
              holder.txtTitle2 = (TextView)row.findViewById(R.id.maj_prog);
              holder.txtTitle3 = (TextView)row.findViewById(R.id.min_prog);
              holder.txtTitle4 = (TextView)row.findViewById(R.id.restrict);
              holder.txtTitle5 = (TextView)row.findViewById(R.id.strength);
              holder.txtTitle6 = (TextView)row.findViewById(R.id.feel);
  
              row.setTag(holder);
  
          }
  
          else {
              holder = (Cad_listHolder)row.getTag();
          }
  
          Cadence_list cadence_list = data[position];
  
          holder.txtTitle1.setVisibility(View.VISIBLE);
          holder.txtTitle2.setVisibility(View.VISIBLE);
          holder.txtTitle3.setVisibility(View.VISIBLE);
          holder.txtTitle4.setVisibility(View.VISIBLE);
          holder.txtTitle5.setVisibility(View.VISIBLE);
          holder.txtTitle6.setVisibility(View.VISIBLE);
  
          holder.txtTitle1.setText(cadence_list.cad_name);
          holder.txtTitle2.setText(cadence_list.maj_prog);
          holder.txtTitle3.setText(cadence_list.min_prog);
          holder.txtTitle4.setText(cadence_list.restrict);
          holder.txtTitle5.setText(cadence_list.strength);
          holder.txtTitle6.setText(cadence_list.feel);
  
          return row;
  
      }
  
      class Cad_listHolder {
          TextView txtTitle1;
          TextView txtTitle2;
          TextView txtTitle3;
          TextView txtTitle4;
          TextView txtTitle5;
          TextView txtTitle6;
      }
  
  }
  </code></pre>
  
  <p>So you can see where they are there, and that's inside of a data array. How can I get those to work?</p>