package com.haicaojie.android.ui.mine.weex;
|
|
import android.app.Activity;
|
import android.content.Context;
|
import android.content.ContextWrapper;
|
import android.support.annotation.NonNull;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.haicaojie.android.R;
|
import com.taobao.weex.WXSDKInstance;
|
import com.taobao.weex.dom.WXDomObject;
|
import com.taobao.weex.ui.component.WXComponent;
|
import com.taobao.weex.ui.component.WXComponentProp;
|
import com.taobao.weex.ui.component.WXVContainer;
|
|
/**
|
* Created by weikou2015 on 2018/6/14.
|
*/
|
|
public class TopMenuComponent extends WXComponent<View> {
|
public TopMenuComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer parent) {
|
super(instance, dom, parent);
|
}
|
|
TextView tv_title;
|
|
@Override
|
protected View initComponentHostView(@NonNull final Context context) {
|
View view = LayoutInflater.from(context).inflate(R.layout.navigation_top_bar, null);
|
tv_title = (TextView) view.findViewById(R.id.tv_top_bar_middle);
|
TextView tv_left = (TextView) view.findViewById(R.id.tv_top_bar_left);
|
tv_left.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
if (getActivity(context) != null) {
|
getActivity(context).finish();
|
} else {
|
Toast.makeText(context, "请按返回键退初出当前页面", Toast.LENGTH_SHORT).show();
|
}
|
}
|
});
|
return view;
|
}
|
|
private Activity getActivity(Context context) {
|
while (!(context instanceof Activity) && context instanceof ContextWrapper) {
|
context = ((ContextWrapper) context).getBaseContext();
|
}
|
|
if (context instanceof Activity) {
|
return (Activity) context;
|
}
|
return null;
|
}
|
|
@WXComponentProp(name = "title")
|
public void setTitle(String title) {
|
tv_title.setText(title);
|
}
|
}
|