@Override
    public View getView(int position, View convertView, ViewGroup parent) {
      int type = getItemViewType(position);
      View res =
          convertView != null
              ? convertView
              : LayoutInflater.from(dialogContext)
                  .inflate(
                      type == 0 ? R.layout.item_label_chooser : android.R.layout.simple_list_item_1,
                      null);

      if (type == 0) {
        TextView text1 = V.get(res, android.R.id.text1);
        Label label = getItem(position);
        text1.setText(label.title);
        U.applyLabelColor(label, text1);
      } else {
        TextView text1 = V.get(res, android.R.id.text1);
        text1.setText(context.getString(R.string.create_label_titik3));

        // for API 10 or lower, forcefully set text color
        if (VERSION.SDK_INT <= 10) {
          text1.setTextColor(0xff000000);
        }
      }

      return res;
    }
  private View getLabelView(Label label) {
    TextView res = (TextView) LayoutInflater.from(context).inflate(R.layout.label_x, null);
    res.setLayoutParams(panelLabels.generateDefaultLayoutParams());
    res.setText(label.title);
    res.setTag(R.id.TAG_label, label);
    res.setOnClickListener(lJudul_click);

    U.applyLabelColor(label, res);

    return res;
  }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View res =
          convertView != null
              ? convertView
              : getLayoutInflater().inflate(R.layout.item_bookmark_filter, null);

      ImageView imgFilterIcon = V.get(res, R.id.imgFilterIcon);
      if (position < 3) {
        imgFilterIcon.setVisibility(View.VISIBLE);
        imgFilterIcon.setImageResource(
            position == 0
                ? R.drawable.attribute_type_bookmark
                : position == 1
                    ? R.drawable.attribute_type_note
                    : position == 2 ? R.drawable.highlight_color_checked : 0);
        imgFilterIcon.setBackgroundColor(position == 2 ? 0xffffff00 : 0);
      } else {
        imgFilterIcon.setVisibility(View.GONE);
      }

      TextView lFilterCaption = V.get(res, R.id.lFilterCaption);
      if (position < 4) {
        lFilterCaption.setVisibility(View.VISIBLE);
        lFilterCaption.setText(presetCaptions[position]);
      } else {
        lFilterCaption.setVisibility(View.GONE);
      }

      TextView lFilterLabel = V.get(res, R.id.lFilterLabel);
      if (position < 4) {
        lFilterLabel.setVisibility(View.GONE);
      } else {
        Label label = getItem(position);
        lFilterLabel.setVisibility(View.VISIBLE);
        lFilterLabel.setText(label.title);

        U.applyLabelColor(label, lFilterLabel);
      }

      View drag_handle = V.get(res, R.id.drag_handle);
      if (position < 4) {
        drag_handle.setVisibility(View.GONE);
      } else {
        drag_handle.setVisibility(View.VISIBLE);
      }

      return res;
    }