main_attention_item.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="110dp"
android:layout_height="75dp">
<ImageView
android:id="@+id/img"
android:layout_width="110dp"
android:layout_height="75dp"
android:scaleType="fitXY" />
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_special_bg"
/>
<cn.graphic.artist.widget.AutoFitTextView
android:id="@+id/title"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:maxLines="1"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="14sp"
android:textStyle="bold" />
</FrameLayout>
private void initAttentionView(List<TopNavigationModel> my_follow) {
if (my_follow == null || my_follow.isEmpty())
return;
llAttention.removeAllViews();
for (int i = 0; i < my_follow.size(); i++) {
llAttention.addView(createAttentionItem(my_follow.get(i), i == my_follow.size() - 1));
}
}
private View createAttentionItem(final TopNavigationModel model, boolean isLast) {
LogoUtils.error(TAG, "createAttentionItem start");
View itemView = LayoutInflater.from(getActivity()).inflate(R.layout.main_attention_item, null);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(DisplayUtils.dip2px(getActivity(), 110), DisplayUtils.dip2px(getActivity(), 75));
if (isLast)
param.setMargins(DisplayUtils.dip2px(getActivity(), 10), 0, DisplayUtils.dip2px(getActivity(), 10), 0);
else
param.setMargins(DisplayUtils.dip2px(getActivity(), 5), 0, 0, 0);
param.gravity = Gravity.CENTER;
ImageView img = itemView.findViewById(R.id.img);
TextView title = itemView.findViewById(R.id.title);
if (TextUtils.isEmpty(model.view_image_url)) {
img.setBackgroundResource(R.drawable.error_index_zhuanlan);
} else {
Picasso.with(getActivity()).load(model.view_image_url).placeholder(R.drawable.error_index_zhuanlan).error(R.drawable.error_index_zhuanlan).into(img);
}
title.setText("- " + model.special_name + " -");
itemView.setLayoutParams(param);
itemView.setOnClickListener(v -> {
Intent intent = new Intent(getActivity(), AttentionThemeListActivity.class);
intent.putExtra("type", model.getType());
intent.putExtra("typeId", model.getId());
intent.putExtra("title", model.getName());
startActivityForResult(intent, ATTENTION_THEME_REQ_CODE);
});
LogoUtils.error(TAG, "createAttentionItem end");
return itemView;
}