我有以下用于调用rest调用的代码片段.我有大约8个标题要传递给这个休息电话.但问题是难以管理.如果以后标题列表增加,我需要更改evaluateChange方法签名以包含附加标题作为方法params.
@Path("/v1/restclienturi/")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public interface RestClient {
@POST
@Path("/samplecall/evaluate")
Response evaluateChange(
@HeaderParam("HEADER1") String header1,
@HeaderParam("HEADER2") String header2,
@HeaderParam("HEADER3") String header3,
@HeaderParam("HEADER4") String header4,
@HeaderParam("HEADER5") String header5,
@HeaderParam("HEADER6") String header6,
@HeaderParam("HEADER7") String header7,
@HeaderParam("HEADER8") String header8,
@Context HttpServletResponse response, Request request);
}
Run Code Online (Sandbox Code Playgroud)
请提供您的想法或代码段以适应这一点.
我尝试了以下代码片段,但它不起作用(其中headerMap包含其中的所有8个标头):
@Path("/v1/restclienturi/")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public interface RestClient {
@POST
@Path("/samplecall/evaluate")
Response evaluateChange(
@RequestHeader Map<String, String> headerMap,
@Context HttpServletResponse response, Request request);
}
Run Code Online (Sandbox Code Playgroud) 我有这个导航抽屉,工作得非常好.重构我的代码我删除了所有onOptionsItemSelecteds活动,并使所有活动都继承自扩展AppComplatActivity并实现所有必要方法的基本活动.在点击汉堡图标后,即使我有syncstate()和所有东西,它也不再起作用.
任何线索为什么这不起作用?
其中一项活动:
public class MainActivity extends BaseActivity implements SearchFilterFragment.OnFragmentInteractionListener {
NavigationView navigationView;
DrawerLayout drawerLayout;
private Tracker mTracker;
@Override
protected void onResume() {
super.onResume();
drawerLayout.openDrawer(GravityCompat.START);
}
@Override
protected void onPostResume() {
super.onPostResume();
mTracker.setScreenName("MainActivity" + "-----");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerLayout.openDrawer(GravityCompat.START);
navigationView = (NavigationView) findViewById(R.id.navigation_view_primary);
navigationView.setNavigationItemSelectedListener(new NavigationDrawerListener(this));
setupToolbar();
Haftdong application = (Haftdong) getApplication();
mTracker = application.getDefaultTracker();
}
private void …Run Code Online (Sandbox Code Playgroud) android android-optionsmenu navigation-drawer hamburger-menu
我有GridView,我想像animation谷歌游戏商店.在那里,当我们点击任何应用程序时,它会重定向到其详细信息页面.那时会发生一些小动画.我希望这种动画可以用于我GridView的细节页面.如果有人意识到这种活动从一个班级转到另一个班级,我需要帮助.
当ubuntu 14.04上的android studio 2.1预览5无法显示项目列表而无法打开任何项目时,尝试打开它时会显示以下异常.
例外
Can not load Project: java.lang.illegalException:@NotNull method
Run Code Online (Sandbox Code Playgroud)
我有NavigationView多个组,这是基于我需要隐藏和显示组的一些条件.我怎么能做到这一点.
我的示例NavigationView菜单
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single"
android:id="@+id/grp_employee"
>
<item
android:id="@+id/help"
android:checked="false"
android:icon="@drawable/ic_help"
android:title="@string/app_name" />
.......
</group>
<group android:checkableBehavior="single"
android:id="@+id/grp_admin"
>
<item
android:id="@+id/admin_help"
android:checked="false"
android:icon="@drawable/ic_help"
android:title="@string/app_name" />
.......
</group>
<group> ... </group>
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的NavigationView文件.我只想一次只显示一个组视图隐藏所有其他组.
android navigationview android-support-design android-navigationview