public SparseIntArray buildFlistIndex(ArrayList<Flist> myFlistList) {
   SparseIntArray myPositionMap = new SparseIntArray();
   Integer position = 0;
   for (Flist myCat : myFlistList) {
     myPositionMap.put(myCat.getID(), position);
     position++;
   }
   return myPositionMap;
 }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

      ViewHolder holder = null;
      // Log.v("ConvertView", String.valueOf(position));
      // Log.v("AddEditCatActivity", "convertView" + convertView);

      if (convertView == null) {
        LayoutInflater vi =
            (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        // TODO: Should I set null to parent? It errors if I do but I can't call the one below if i
        // do.
        convertView = vi.inflate(R.layout.fragment_flist_list_view, null);

        holder = new ViewHolder();
        holder.flist_list_text_view =
            (TextView) convertView.findViewById(R.id.flist_list_text_view);
        holder.flist_list_text_view_type =
            (TextView) convertView.findViewById(R.id.flist_list_text_view_type);

        convertView.setTag(holder);

        View.OnClickListener flistClickListener;
        flistClickListener =
            new View.OnClickListener() {
              public void onClick(View v) {
                TextView tv = (TextView) v;
                Flist flist = (Flist) tv.getTag();
                // showList(category.getID());
                // Log.v("CategoryViewFragment.MyCatListCustomAdapter", "category.getID(): " +
                // category.getID());
                sFlistCallback.onFlistSelected(flist.getID());
              }
            };
        holder.flist_list_text_view.setOnClickListener(flistClickListener);
      } else {
        holder = (ViewHolder) convertView.getTag();
      }

      Flist category = flistList.get(position);
      // TODO: Make a function in ListManager to get and hold the category type names in memory
      int categoryTypeID = category.getType();
      // String categoryDescription = category.getDescription();
      String categoryName = category.getName();
      String categoryType = "(L)";
      // if (category.getFilterID() == 0) {
      //	categoryType = "(C)";
      // }
      String categoryTypeName = myListMan.getTypeName(categoryTypeID);

      // Log.v("MyCatListCustomAdapter", "categoryTypeID:" + categoryTypeID);
      // Log.v("MyCatListCustomAdapter", "category.getDescription(): " + category.getDescription());
      // Log.v("MyCatListCustomAdapter", "myListMan.getCategoryTypeName(): " +
      // myListMan.getTypeName(categoryTypeID));

      holder.flist_list_text_view.setText(categoryType + " " + categoryName);
      holder.flist_list_text_view_type.setText("(" + categoryTypeName + ")");
      holder.flist_list_text_view.setTag(category);
      // TODO: Link this to type type editing activity later
      holder.flist_list_text_view_type.setTag(category);

      return convertView;
    }