XPOSED源码研究之XposedInstaller(6)DownloadFragment

来源:互联网 发布:网络舆情重要性 编辑:程序博客网 时间:2024/05/17 22:00
下载模块里显示可以下载使用的xposed模块列表:
点击任意一项可以查看详细信息,实际上打开的是下载页面:
lv.setOnItemClickListener(new OnItemClickListener() { @Override public voidonItemClick(AdapterView<?> parent, View view, int position, long id) { Cursor cursor= (Cursor) mAdapter.getItem(position); String packageName =cursor.getString(OverviewColumnsIndexes.PKGNAME); Intent detailsIntent newIntent(getActivity(), DownloadDetailsActivity.class); detailsIntent.setData(Uri.fromParts("package", packageName, null)); detailsIntent.putExtra(NavUtil.FINISH_ON_UP_NAVIGATION, true); startActivity(detailsIntent); NavUtil.setTransitionSlideEnter(getActivity()); } });

选择版本号进行下载:

模块的数据来源:
mAdapter.setFilterQueryProvider(new FilterQueryProvider() { @Override public Cursor runQuery(CharSequence constraint) { // TODO Instead of this workaround, show a "downloads disabled" message if (XposedApp.getInstance().areDownloadsEnabled())return RepoDb.queryModuleOverview(mSortingOrder, constraint); else return null; } });
菜单项重新加载:mRepoLoader.triggerReload(true);

主要数据源操作代码在RepoLoader和RepoDb类中
0 0
原创粉丝点击