package com.bawei.demo.myapplication;
import android.content.Context;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
public class SearchView extends LinearLayout {
Context context;
public SearchView(Context context) {
super(context);
this.context = context;
}
public SearchView(Context context,AttributeSet attrs) {
super(context, attrs);
initData(context);
}
private void initData(Context context) {
final View view = LayoutInflater.from(context).inflate(R.layout.sqp, this, false);
EditText sqp_et = view.findViewById(R.id.sqp_et);
TextView sqp_tv = view.findViewById(R.id.sqp_tv);
addView(view);
final String sqp_ets = sqp_et.getText().toString();
sqp_tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
interceptor.go(sqp_ets);
}
});
}
public SearchView(Context context,AttributeSet attrs,int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public SearchView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public void setInterceptor(Interceptor interceptor) {
this.interceptor = interceptor;
}
Interceptor interceptor;
public interface Interceptor{
void go(String name);
void back();
}
}