private TextView tv_appmanager_title;private ListView lv_app_manager;private LinearLayout ll_appmanager_loading;private AppManagerProvider provider;private List<AppManagerInfo> infos ;private AppManagerAdapter adapter;private PopupWindow localPopupWindow;private Handler handler = new Handler(){public void handleMessage(android.os.Message msg) {switch (msg.what) {case Constants.MSG_APP_MANAGER:ll_appmanager_loading.setVisibility(View.INVISIBLE);adapter = new AppManagerAdapter(infos, AppManagerActivity.this);lv_app_manager.setAdapter(adapter);break;}};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.appmanager);lv_app_manager = (ListView) this.findViewById(R.id.lv_app_manager);ll_appmanager_loading = (LinearLayout) this.findViewById(R.id.ll_appmanager_loading);ll_appmanager_loading.setVisibility(View.VISIBLE);new Thread(){public void run() {provider = new AppManagerProvider(AppManagerActivity.this);infos = provider.getAppManagerInfo();Message msg = new Message();msg.what = Constants.MSG_APP_MANAGER;handler.sendMessage(msg);};}.start();lv_app_manager.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {if(null != localPopupWindow){localPopupWindow.dismiss();localPopupWindow = null;}int [] location = new int[2];view.getLocationInWindow(location);int x = location[0] + 60;int y = location[1];TextView tv = new TextView(AppManagerActivity.this);AppManagerInfo info = (AppManagerInfo) lv_app_manager.getItemAtPosition(position);tv.setText(info.getPackName());tv.setTextSize(20);tv.setTextColor(Color.RED);localPopupWindow = new PopupWindow(tv, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);Drawable background = new ColorDrawable(Color.GRAY);localPopupWindow.setBackgroundDrawable(background);localPopupWindow.showAtLocation(tv, 51, x, y);}});lv_app_manager.setOnScrollListener(new OnScrollListener() {@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if(null != localPopupWindow){localPopupWindow.dismiss();localPopupWindow = null;}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {if(null != localPopupWindow){localPopupWindow.dismiss();localPopupWindow = null;}}});}


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android实现文件目录的选择并保存到Share
  2. android使用java的Base64加密产生的问题
  3. Android中悬浮窗口
  4. Android(安卓)APP中卸载其他APP的三种方
  5. Develop--Training(五)Getting Started--
  6. Android帧缓冲区(Frame Buffer)硬件抽象层(H
  7. Python3+appium环境搭建
  8. Android程序设计-刘刚-专题视频课程
  9. Android(安卓)BLE disconnect()和close()
  10. Android(安卓)TextView的图片和文字居中