Android Programming The Big Nerd Ranch Guide by Bill Phillips, Chris Stewart, Kristin Marsicano (z-lib.org)

(gtxtreme123) #1

Chapter 24  More About Intents and Tasks


Now define a ViewHolder that displays an activity’s label. Store the activity’s ResolveInfo in a
member variable (you will use it more than once later on).


Listing 24.5  ViewHolder implementation (NerdLauncherFragment.java)


public class NerdLauncherFragment extends Fragment {
...
private void setupAdapter() {
...
}


private class ActivityHolder extends RecyclerView.ViewHolder {
private ResolveInfo mResolveInfo;
private TextView mNameTextView;


public ActivityHolder(View itemView) {
super(itemView);
mNameTextView = (TextView) itemView;
}


public void bindActivity(ResolveInfo resolveInfo) {
mResolveInfo = resolveInfo;
PackageManager pm = getActivity().getPackageManager();
String appName = mResolveInfo.loadLabel(pm).toString();
mNameTextView.setText(appName);
}
}
}

Free download pdf