【发布时间】:2018-06-22 09:16:41
【问题描述】:
通过使用私有列表appProcessInfos; 我正在获取总包名称示例“com.example.app”,但我需要的是应用程序名称。 另一件事是,我也得到了不需要的系统应用程序,只有运行我需要的应用程序详细信息的用户。 在此先感谢您的任何帮助或建议。
public class ShowAppAdapter extends RecyclerView.Adapter<ShowAppAdapter.ShowAppAdapterViewHolder> {
private List<ActivityManager.RunningAppProcessInfo> appProcessInfos;
public ShowAppAdapter(List<ActivityManager.RunningAppProcessInfo> appProcessInfos){
this.appProcessInfos = appProcessInfos;
}
@NonNull
@Override
public ShowAppAdapterViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
View view = layoutInflater.inflate(R.layout.appshow_layout, parent,false);
return new ShowAppAdapterViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ShowAppAdapterViewHolder holder, int position) {
String title = String.valueOf(appProcessInfos.get(position).processName);
holder.textView.setText(title);
}
@Override
public int getItemCount() {
return appProcessInfos.size();
}
public class ShowAppAdapterViewHolder extends RecyclerView.ViewHolder {
TextView textView;
ImageView imageView;
public ShowAppAdapterViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
imageView = itemView.findViewById(R.id.imageView);
}
}
}
这是我的适配器类。
【问题讨论】:
标签: java android performance android-fragments