How can i set Toolbar title using Retrofit android?

Hitech P :

I used CollapsingToolbarLayout and try to set dynamically Toolbar Title using retrofit but it is not working. just look at my code :-

Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    final ApiInterface api = ApiClient.getApiService();
    Call<GetAttributesResponse> call = api.getAttributes(27, attributId);

    call.enqueue(new Callback<GetAttributesResponse>() {
        @SuppressLint("SetTextI18n")
        @Override
        public void onResponse(@NonNull Call<GetAttributesResponse> call, @NonNull Response<GetAttributesResponse> response) {
            if (response.code() == 200) {
                if (response.body() != null) {
                        titleName = response.body().getData().getAttributeName();
                        getSupportActionBar().setTitle(titleName);
                        toolbar.setTitle(titleName);
                    }
                }

        }

My Xml Code Structure:-

<android.support.design.widget.CoordinatorLayout 
<android.support.design.widget.AppBarLayout
    <android.support.design.widget.CollapsingToolbarLayout

         <ImageView
         </ImageView>
         <android.support.v7.widget.Toolbar
         </android.support.v7.widget.Toolbar>
    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

A.easazadeh :

try this :

collapsingToolbarLayout.setTitleEnabled(false);
toolbar.setTitle("My Title");

when you call setTitleEnabled(false);, the title appears in the toolbar

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=162755&siteId=1