@Override
 public <T extends Child<Project>> T find(Class<T> childClass, String name)
     throws SpeedmentException {
   if (Dbms.class.equals(childClass)) {
     @SuppressWarnings("unchecked")
     final T result = (T) dbmsChildren.find(name);
     return result;
   } else if (PluginData.class.equals(childClass)) {
     @SuppressWarnings("unchecked")
     final T result = (T) pluginDataChildren.find(name);
     return result;
   } else {
     throw thereIsNo(childClass, this.getClass(), name).get();
   }
 }
 @Override
 public <T extends Child<Project>> Stream<T> streamOf(Class<T> childClass) {
   if (Dbms.class.equals(childClass)) {
     @SuppressWarnings("unchecked")
     final Stream<T> result = (Stream<T>) dbmsChildren.stream().sorted(Nameable.COMPARATOR);
     return result;
   } else if (PluginData.class.equals(childClass)) {
     @SuppressWarnings("unchecked")
     final Stream<T> result = (Stream<T>) pluginDataChildren.stream().sorted(Nameable.COMPARATOR);
     return result;
   } else {
     throw new SpeedmentException(
         "'" + childClass.getName() + "' is not a child to '" + getClass().getSimpleName() + "'.");
   }
 }
Beispiel #3
0
 public View getChildView(
     int groupPosition,
     int childPosition,
     boolean isLastChild,
     View convertView,
     ViewGroup parent) {
   ChildHolder _ChildHolder;
   if (convertView == null) {
     convertView =
         LayoutInflater.from(m_Context).inflate(R.layout.category_children_list_item, null);
     _ChildHolder = new ChildHolder();
     _ChildHolder.Name = (TextView) convertView.findViewById(R.id.tvCategoryName);
     convertView.setTag(_ChildHolder);
   } else {
     _ChildHolder = (ChildHolder) convertView.getTag();
   }
   ModelCategory _ModelCategory = (ModelCategory) getChild(groupPosition, childPosition);
   _ChildHolder.Name.setText(_ModelCategory.GetCategoryName());
   return convertView;
 }
 @Override
 public Stream<? extends Child<Project>> stream() {
   return Stream.concat(
       dbmsChildren.stream().sorted(Nameable.COMPARATOR),
       pluginDataChildren.stream().sorted(Nameable.COMPARATOR));
 }
  @Override
  public View getChildView(
      final int groupPosition,
      final int childPosition,
      boolean isLastChild,
      View convertView,
      final ViewGroup parent) {
    View v = convertView;
    ChildHolder holder = new ChildHolder();

    if (convertView == null) {
      LayoutInflater inflater =
          (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      v = inflater.inflate(R.layout.fragment_upload_review_item, null);
      holder.questionLayout = (LinearLayout) v.findViewById(R.id.questionLayout);
      holder.answerLayout = (LinearLayout) v.findViewById(R.id.answerLayout);
      holder.referencesText = (TextView) v.findViewById(R.id.questionReferencesTextView);
      holder.questionText = (TextView) v.findViewById(R.id.questionTextView);
      holder.answerText = (TextView) v.findViewById(R.id.answerTextView);
      holder.imageView = (ImageView) v.findViewById(R.id.imageView);
      v.setTag(holder);
    } else {
      holder = (ChildHolder) v.getTag();
    }

    holder.questionText.setText(getChild(groupPosition, childPosition).question);
    holder.answerText.setText(getChild(groupPosition, childPosition).answer);

    holder.questionLayout.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            if (mListener != null) {
              mListener.onItemClick(groupPosition, childPosition);
            }
          }
        });

    CharSequence references = "";
    for (String ref : getChild(groupPosition, childPosition).references) {
      TermSpan span = new TermSpan(ref, ref);
      span.setOnClickListener(
          new Span.OnClickListener() {
            @Override
            public void onClick(View view, Span span, int start, int end) {
              if (mListener != null) {
                mListener.onReferenceClick(
                    groupPosition, childPosition, span.getMachineReadable().toString());
              }
            }
          });
      references = TextUtils.concat(references, span.render(), ", ");
    }
    holder.referencesText.setText(references);
    MovementMethod mm = holder.referencesText.getMovementMethod();
    if ((mm == null) || !(mm instanceof LinkMovementMethod)) {
      if (holder.referencesText.getLinksClickable()) {
        holder.referencesText.setMovementMethod(LinkMovementMethod.getInstance());
      }
    }

    if (getChild(groupPosition, childPosition).isViewed()) {
      holder.imageView.setImageDrawable(
          mContext.getResources().getDrawable(R.drawable.ic_check_small));
      holder.answerLayout.setVisibility(View.VISIBLE);
    } else {
      holder.imageView.setImageDrawable(
          mContext.getResources().getDrawable(R.drawable.ic_check_small_disabled));
      holder.answerLayout.setVisibility(View.GONE);
    }

    return v;
  }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      // TODO Auto-generated method stub
      ChildHolder childHolder = null;
      if (convertView == null) {
        childHolder = new ChildHolder();
        convertView = mInflater.inflate(R.layout.mianlist_item_layout, null);

        childHolder.time = (TextView) convertView.findViewById(R.id.time);
        childHolder.content = (TextView) convertView.findViewById(R.id.content);
        childHolder.img = (ImageView) convertView.findViewById(R.id.imageView1);
        childHolder.img_juan = (ImageView) convertView.findViewById(R.id.imageView2);
        childHolder.contentView = (RelativeLayout) convertView.findViewById(R.id.main_itemview1212);
        childHolder.fontView = (RelativeLayout) convertView.findViewById(R.id.main_itemview);
        convertView.setTag(childHolder);
      } else {
        childHolder = (ChildHolder) convertView.getTag();
      }
      RelativeLayout.LayoutParams rl;
      if (APPConfigure.Screen_Width > 720) {
        rl = new RelativeLayout.LayoutParams(80, 80);
      } else {
        rl = new RelativeLayout.LayoutParams(50, 50);
      }
      RelativeLayout.LayoutParams rlweek =
          new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
      RelativeLayout.LayoutParams rlcontentView =
          new RelativeLayout.LayoutParams(
              APPConfigure.Screen_Width * 3 / 4, LayoutParams.WRAP_CONTENT);

      rl.addRule(RelativeLayout.ALIGN_PARENT_TOP);

      childHolder.content.setText(list.get(position).content.trim());
      if (!list.get(position).isLocal) {
        String phone = "        发给:" + list.get(position).FormPhone;

        childHolder.time.setText(list.get(position).date + phone);

        if (position % 2 == 0) {
          rl.leftMargin = 10;
          rl.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
          rlcontentView.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
          rlweek.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
          rlweek.leftMargin = 10;
          childHolder.content.setGravity(Gravity.LEFT);
          rlweek.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
          MemoBgset.setBg(
              childHolder.fontView, list.get(position).bgcolor, childHolder.img_juan, true);
        } else {
          rl.rightMargin = 0;
          rl.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
          rlcontentView.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
          rlweek.rightMargin = 10;
          rlweek.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
          rlweek.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
          childHolder.content.setGravity(Gravity.RIGHT);
          MemoBgset.setBg(
              childHolder.fontView, list.get(position).bgcolor, childHolder.img_juan, false);
        }
      }
      childHolder.img.setLayoutParams(rl);
      childHolder.time.setLayoutParams(rlweek);
      // childHolder.contentView.setLayoutParams(rlcontentView);
      childHolder.content.setTextSize(APPConfigure.APP_Memo_FontSize);
      return convertView;
    }