package com.yuyh.library.view.list.indexablelistview;
import android.content.Context;
import android.graphics.Color;
import android.view.Gravity;
import android.widget.FrameLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
/**
* 搜索部分 相关
* Created by YoKeyword on 16/3/25.
*/
public class SearchLayout extends FrameLayout {
private ProgressBar mSearchProgressBar;
private TextView mTvTip;
public SearchLayout(Context context) {
super(context);
init(context);
}
private void init(Context context) {
setBackgroundColor(Color.WHITE);
mSearchProgressBar = new ProgressBar(context);
int searchSize = IndexBar.dp2px(context, 20);
LayoutParams paramsSerach = new LayoutParams(searchSize, searchSize);
paramsSerach.gravity = Gravity.CENTER_HORIZONTAL;
paramsSerach.topMargin = searchSize;
mTvTip = new TextView(context);
LayoutParams paramsTip = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
paramsTip.gravity = Gravity.CENTER_HORIZONTAL;
paramsTip.topMargin = searchSize;
mTvTip.setText("没有搜索到匹配内容");
mTvTip.setTextSize(12f);
mTvTip.setTextColor(Color.GRAY);
addView(mTvTip, paramsTip);
addView(mSearchProgressBar, paramsSerach);
setVisibility(GONE);
}
void showProgress() {
if (getVisibility() != VISIBLE) {
setVisibility(VISIBLE);
}
if (mSearchProgressBar.getVisibility() != VISIBLE) {
mSearchProgressBar.setVisibility(VISIBLE);
}
if (mTvTip.getVisibility() == VISIBLE) {
mTvTip.setVisibility(INVISIBLE);
}
}
void showTip() {
if (getVisibility() != VISIBLE) {
setVisibility(VISIBLE);
}
if (mSearchProgressBar.getVisibility() == VISIBLE) {
mSearchProgressBar.setVisibility(INVISIBLE);
}
if (mTvTip.getVisibility() != VISIBLE) {
mTvTip.setVisibility(VISIBLE);
}
}
void hide() {
if (getVisibility() == VISIBLE) {
setVisibility(GONE);
}
}
boolean isProgressVisible() {
if (getVisibility() != VISIBLE) {
return false;
}
return mSearchProgressBar.getVisibility() == VISIBLE;
}
}