package com.youth.xf.ui.demo;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import com.youth.xf.BaseActivity;
import com.youth.xf.R;
import com.youth.xframe.widget.loadingview.XLoadingView;
import com.youth.xframe.widget.XToast;
public class XLoadingViewActivity extends BaseActivity {
XLoadingView xLoadingView;
@Override
public int getLayoutId() {
return R.layout.activity_xloading_view;
}
@Override
public void initData(Bundle savedInstanceState) {
}
@Override
public void initView() {
//包裹并替换内容元素:这种方法不一定兼容各种场景,如果不行请用第二种方法
xLoadingView = XLoadingView.wrap(this);
xLoadingView.setOnRetryClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
XToast.success("重新加载");
xLoadingView.showLoading();
}
});
}
public void show(View view){
//第二种使用方法
startActivity(new Intent(this,XLoadingViewActivity2.class));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_empty:
xLoadingView.showEmpty();
return true;
case R.id.action_loading:
xLoadingView.showLoading();
return true;
case R.id.action_content:
xLoadingView.showContent();
return true;
case R.id.action_error:
xLoadingView.showError();
return true;
case R.id.action_network_error:
xLoadingView.showNoNetwork();
return true;
case android.R.id.home:
finish();
return true;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.loading, menu);
return true;
}
}