public LinearLayout addItem() { if (!isMoreItem) { switch (parserListItemOnlyText.getPageId()) { case PageID.PAGEID_PUSH_FRIEDN: isSelected = false; setBackgroundResource(R.drawable.listitem_pushfriendbg); break; case PageID.PAGEID_FRIEND_SEARCH: listitem_friend_state.setVisibility(INVISIBLE); break; default: switch (parserListItemOnlyText.getType()) { case Parser_Layout_AbsLayout.TYPE_ADD: listitem_friend_state.setText("加关注"); break; case Parser_Layout_AbsLayout.TYPE_ADDEACHOTHER: listitem_friend_state.setText("相互关注"); break; case Parser_Layout_AbsLayout.TYPE_CANCEL: listitem_friend_state.setText("取消关注"); break; } break; } listitem_friend_name.setText(parserListItemOnlyText.getText().getStr()); } else { listItem_more.setText("查看更多"); } return this; }
private void childEvent() { switch (parserListItemOnlyText.getPageId()) { case PageID.PAGEID_PUSH_FRIEDN: break; case PageID.PAGEID_FRIEND_SEARCH: break; default: onFriendListItemChildClick( parserListItemOnlyText.getUserId(), parserListItemOnlyText.getFlush(), false, parserListItemOnlyText.getType(), ""); break; } }
public View_FriendList_item( Context context, Handler handler, boolean isMoreitem, Parser_ListItem_OnlyText parserListItemOnlyText, int index, Handler mHandler) { super(context, handler, null); // TODO Auto-generated constructor stub this.isMoreItem = isMoreitem; this.parserListItemOnlyText = parserListItemOnlyText; this.mHandler = mHandler; String url = null; if (isMoreitem) { l = (LinearLayout) ((Activity) context).getLayoutInflater().inflate(R.layout.listitem_friend_more, null); l.setGravity(Gravity.CENTER_HORIZONTAL); listItem_more = (TextView) l.findViewById(R.id.listItem_c_comment); listItem_more.setGravity(Gravity.CENTER_HORIZONTAL); } else { if (parserListItemOnlyText.getPageId() == PageID.PAGEID_PUSH_FRIEDN) { l = (LinearLayout) ((Activity) context) .getLayoutInflater() .inflate(R.layout.listitem_pushfriend, null); } else { l = (LinearLayout) ((Activity) context).getLayoutInflater().inflate(R.layout.listitem_onlytext, null); llistitem_friend_state = (LinearLayout) l.findViewById(R.id.llistitem_friend_state); llistitem_friend_state.setFocusable(false); listitem_friend_state = (Button) l.findViewById(R.id.listitem_friend_state); listitem_friend_state.setFocusable(false); // 这里需要设置一下,否则list中将无法响应onitemclick事件 // listitem_friend_state.setClickable(false); listitem_friend_state.setClickable(true); } listitem_friend_icon = (ImageView) l.findViewById(R.id.listitem_friend_icon); listitem_friend_name = (TextView) l.findViewById(R.id.listitem_friend_name); switch (parserListItemOnlyText.getPageId()) { case PageID.PAGEID_PUSH_FRIEDN: break; case PageID.PAGEID_FRIEND_SEARCH: break; default: // listitem_friend_state.setOnClickListener(childcListener); listitem_friend_state.setOnTouchListener( new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { childEvent(); } return false; } }); break; } if (parserListItemOnlyText.getImage().getSrc() == null || parserListItemOnlyText.getImage().getSrc().equalsIgnoreCase("null") || parserListItemOnlyText.getImage().getSrc().equalsIgnoreCase("")) { url = null; } else { url = parserListItemOnlyText.getImage().getSrc(); } // 压入下载队列 DownImageItem downImageItem = new DownImageItem( Parser_Layout_AbsLayout.MODELTYPE_LISTITEM, index, url, parserListItemOnlyText.getPageId(), 0); DownImageManager.add(downImageItem); } addView(l); }
public boolean IsPushFriendPage() { return parserListItemOnlyText.getPageId() == PageID.PAGEID_PUSH_FRIEDN ? true : false; }