@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() + "'."); } }
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; }