package com.mcxiaoke.minicat.ui.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.mcxiaoke.minicat.R;
public class ItemTextView extends LinearLayout {
private static final LinearLayout.LayoutParams LAYOUT_PARAMS = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
private static final int PADDING_TOP_DP = 5;
private static final int PADDING_LEFT_DP = 10;
private TextView mTitleTextView;
private TextView mTextView;
public ItemTextView(Context context) {
this(context, null, 0);
}
public ItemTextView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public ItemTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
LayoutInflater.from(getContext())
.inflate(R.layout.view_item_text, this);
setLayoutParams(LAYOUT_PARAMS);
setOrientation(LinearLayout.VERTICAL);
setGravity(Gravity.CENTER_HORIZONTAL);
setClickable(true);
DisplayMetrics metrics = getResources().getDisplayMetrics();
final int paddingTop = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, PADDING_TOP_DP, metrics);
final int paddingLeft = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, PADDING_LEFT_DP, metrics);
setPadding(paddingLeft, paddingTop, paddingLeft, paddingTop);
mTitleTextView = (TextView) findViewById(R.id.title);
mTextView = (TextView) findViewById(R.id.text);
}
public void setContent(String title, String text) {
mTitleTextView.setText(title);
mTextView.setText(text);
}
}