|
|
@@ -310,6 +310,11 @@ public class PublicMessageAdapter extends BaseAdapter implements ListenerAudio,
|
|
|
viewHolder.command_listView = (ListView) convertView.findViewById(R.id.command_listView);
|
|
|
viewHolder.viewLine = convertView.findViewById(R.id.line);
|
|
|
viewHolder.praise_rl = (RelativeLayout) convertView.findViewById(R.id.praise_rl);
|
|
|
+
|
|
|
+
|
|
|
+ viewHolder.img_praise_top = (ImageView) convertView.findViewById(R.id.img_praise_top);
|
|
|
+ viewHolder.img_praise_line = convertView.findViewById(R.id.img_praise_line);
|
|
|
+
|
|
|
if (innerView != null) {
|
|
|
viewHolder.content_fl.addView(innerView);
|
|
|
}
|
|
|
@@ -319,13 +324,6 @@ public class PublicMessageAdapter extends BaseAdapter implements ListenerAudio,
|
|
|
viewHolder = (ViewHolder) convertView.getTag(R.id.tag_key_list_item_view);
|
|
|
}
|
|
|
|
|
|
-// if (position % 2 == 0) {
|
|
|
-// convertView.setBackgroundColor(mContext.getResources().getColor(R.color.item_color1));
|
|
|
-// } else {
|
|
|
-// convertView.setBackgroundColor(mContext.getResources().getColor(R.color.item_color2));
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
final ViewHolder finalHolder = viewHolder;// 和ViewHolder一样的,只不过用作匿名内部类里面调用需要final
|
|
|
// set data
|
|
|
final PublicMessage message = mMessages.get(position);
|
|
|
@@ -444,28 +442,20 @@ public class PublicMessageAdapter extends BaseAdapter implements ListenerAudio,
|
|
|
viewHolder.command_listView.setAdapter(null);
|
|
|
}
|
|
|
|
|
|
-// int height = 0;
|
|
|
-//
|
|
|
-// if (viewHolder.multi_praise_tv.getVisibility() == View.VISIBLE)
|
|
|
-// {
|
|
|
-// height += viewHolder.multi_praise_tv.getHeight()+50;
|
|
|
-// Log.i("gongpengming","优点是"+height);
|
|
|
-// }
|
|
|
-// if (viewHolder.command_listView.getVisibility() == View.VISIBLE)
|
|
|
-// {
|
|
|
-// height += viewHolder.command_listView.getHeight();
|
|
|
-// Log.i("gongpengming","有评论"+height);
|
|
|
-//
|
|
|
-// }
|
|
|
-// ViewGroup.LayoutParams p = viewHolder.praise_rl.getLayoutParams();
|
|
|
-// p.height = height + 20;
|
|
|
-// viewHolder.praise_rl.setLayoutParams(p);
|
|
|
-// Log.i("gongpengming","height="+height);
|
|
|
-// if (height == 0) viewHolder.praise_rl.setVisibility(View.GONE);
|
|
|
- if (viewHolder.multi_praise_tv.getVisibility() == View.GONE&&viewHolder.command_listView.getVisibility() == View.GONE)
|
|
|
- viewHolder.praise_rl.setVisibility(View.GONE);
|
|
|
- else
|
|
|
+ if (viewHolder.multi_praise_tv.getVisibility() == View.VISIBLE && viewHolder.command_listView.getVisibility() == View.VISIBLE) {
|
|
|
+ viewHolder.img_praise_top.setVisibility(View.VISIBLE);
|
|
|
+ viewHolder.praise_rl.setVisibility(View.VISIBLE);
|
|
|
+ viewHolder.img_praise_line.setVisibility(View.VISIBLE);
|
|
|
+ } else if (viewHolder.command_listView.getVisibility() == View.VISIBLE || viewHolder.multi_praise_tv.getVisibility() == View.VISIBLE) {
|
|
|
+ viewHolder.img_praise_top.setVisibility(View.VISIBLE);
|
|
|
+ viewHolder.img_praise_line.setVisibility(View.GONE);
|
|
|
viewHolder.praise_rl.setVisibility(View.VISIBLE);
|
|
|
+ } else if (viewHolder.multi_praise_tv.getVisibility() == View.GONE && viewHolder.command_listView.getVisibility() == View.GONE) {
|
|
|
+ viewHolder.praise_rl.setVisibility(View.GONE);
|
|
|
+ viewHolder.img_praise_top.setVisibility(View.GONE);
|
|
|
+ viewHolder.img_praise_line.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
// //////////////////上面是公用的部分,下面是每个Type不同的部分/////////////////////////////////////////
|
|
|
// 转载的消息会有一个转载人和text
|
|
|
SpannableStringBuilder forwardingBuilder = null;
|
|
|
@@ -614,6 +604,8 @@ public class PublicMessageAdapter extends BaseAdapter implements ListenerAudio,
|
|
|
TextView multi_praise_tv;
|
|
|
ListView command_listView;
|
|
|
RelativeLayout praise_rl;
|
|
|
+ ImageView img_praise_top;
|
|
|
+ View img_praise_line;
|
|
|
}
|
|
|
|
|
|
/* 普通的Text */
|