|
@@ -1,5 +1,7 @@
|
|
package me.yoqi.android.appmanager.views;
|
|
package me.yoqi.android.appmanager.views;
|
|
|
|
|
|
|
|
+import android.content.ClipData;
|
|
|
|
+import android.content.ClipboardManager;
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
@@ -13,18 +15,22 @@ import java.util.List;
|
|
|
|
|
|
import me.yoqi.android.appmanager.R;
|
|
import me.yoqi.android.appmanager.R;
|
|
import me.yoqi.android.appmanager.model.AppInfo;
|
|
import me.yoqi.android.appmanager.model.AppInfo;
|
|
|
|
+import me.yoqi.android.utils.SimplexToast;
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * appinfo数据适配器
|
|
|
|
+ *
|
|
* @author liuyuqi.gov@msn.cn
|
|
* @author liuyuqi.gov@msn.cn
|
|
* @createTime 2020-10-01
|
|
* @createTime 2020-10-01
|
|
*/
|
|
*/
|
|
public class AppInfoAdapter extends BaseAdapter {
|
|
public class AppInfoAdapter extends BaseAdapter {
|
|
|
|
|
|
private List<AppInfo> mlistAppinfo = null;
|
|
private List<AppInfo> mlistAppinfo = null;
|
|
-
|
|
|
|
LayoutInflater infater = null;
|
|
LayoutInflater infater = null;
|
|
|
|
+ Context mContext;
|
|
|
|
|
|
public AppInfoAdapter(Context context, List<AppInfo> apps) {
|
|
public AppInfoAdapter(Context context, List<AppInfo> apps) {
|
|
|
|
+ mContext = context;
|
|
infater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
|
infater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
|
mlistAppinfo = apps;
|
|
mlistAppinfo = apps;
|
|
}
|
|
}
|
|
@@ -49,24 +55,36 @@ public class AppInfoAdapter extends BaseAdapter {
|
|
View view = null;
|
|
View view = null;
|
|
ViewHolder holder = null;
|
|
ViewHolder holder = null;
|
|
if (convertview == null || convertview.getTag() == null) {
|
|
if (convertview == null || convertview.getTag() == null) {
|
|
- view = infater.inflate(R.layout.lv_item, null);
|
|
|
|
|
|
+ view = infater.inflate(R.layout.lv_item, null); //设置布局
|
|
holder = new ViewHolder(view);
|
|
holder = new ViewHolder(view);
|
|
view.setTag(holder);
|
|
view.setTag(holder);
|
|
} else {
|
|
} else {
|
|
view = convertview;
|
|
view = convertview;
|
|
holder = (ViewHolder) convertview.getTag();
|
|
holder = (ViewHolder) convertview.getTag();
|
|
}
|
|
}
|
|
- AppInfo Appinfo = (AppInfo) getItem(position);
|
|
|
|
|
|
+ final AppInfo Appinfo = (AppInfo) getItem(position);
|
|
holder.icon.setImageDrawable(Appinfo.getAppIcon());
|
|
holder.icon.setImageDrawable(Appinfo.getAppIcon());
|
|
holder.appNmae.setText(Appinfo.getAppName());
|
|
holder.appNmae.setText(Appinfo.getAppName());
|
|
holder.packageName.setText("包名:" + Appinfo.getPackageName());
|
|
holder.packageName.setText("包名:" + Appinfo.getPackageName());
|
|
if (!TextUtils.isEmpty(Appinfo.getLuancherActivity())) {
|
|
if (!TextUtils.isEmpty(Appinfo.getLuancherActivity())) {
|
|
holder.launcherName.setText("启动类名:" + Appinfo.getLuancherActivity());
|
|
holder.launcherName.setText("启动类名:" + Appinfo.getLuancherActivity());
|
|
}
|
|
}
|
|
|
|
+ view.setOnClickListener(new View.OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ SimplexToast.show(mContext, "包名已复制到剪切板");
|
|
|
|
+ //获取剪贴板管理器:
|
|
|
|
+ ClipboardManager cm = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
|
|
|
|
+ // 创建普通字符型ClipData
|
|
|
|
+ ClipData mClipData = ClipData.newPlainText("Label", Appinfo.getPackageName());
|
|
|
|
+ // 将ClipData内容放到系统剪贴板里。
|
|
|
|
+ cm.setPrimaryClip(mClipData);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
return view;
|
|
return view;
|
|
}
|
|
}
|
|
|
|
|
|
- class ViewHolder {
|
|
|
|
|
|
+ static class ViewHolder {
|
|
ImageView icon;
|
|
ImageView icon;
|
|
TextView appNmae;
|
|
TextView appNmae;
|
|
TextView packageName;
|
|
TextView packageName;
|