Below is my HomeActivity.java code. I have added two menu on action bar. What i want that i want to set user profile in actionProfile item. I have search a lot on google but could not found any solution related to my problem. I am getting user profile url through my web service using volley and I want to set user image in action bar menu. How can I achieve this ?
home_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/actionProfile"
android:orderInCategory="100"
app:showAsAction="ifRoom"
android:icon="@drawable/profile"
android:title="Edit Profile">
</item>
<item
android:id="@+id/actionLogout"
android:orderInCategory="100"
app:showAsAction="ifRoom"
android:icon="@drawable/logout"
android:title="Logout"/>
</menu>
HomeActivity.java
public class HomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.home_menu, menu);
MenuItem item = menu.findItem(R.id.actionProfile);
if (item != null) {
item.setIcon(R.drawable.profile);
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.actionProfile:
Intent intent = new Intent(HomeActivity.this, ProfileActivity.class);
startActivity(intent);
break;
case R.id.actionLogout:
logoutUser();
break;
default:
break;
}
return true;
}
}