分享

AndroidPython 简易文件浏览器

 昵称23178714 2015-04-26
# -*- coding:u8 -*-
xml = '''
android:id="@+id/bds_jm"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"
android:background="file:///mnt/sdcard/bg.png" >

android:id="@+id/lb_a"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background=""
android:layout_gravity="top|center"
android:orientation="vertical"
android:visibility='visible'>

android:id="@+id/list_a"
android:stackFromBottom="false"
android:fastScrollEnabled="true"
android:background='#00000000'
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>


'''


import os
from android import Android
droid = Android()
class FileBrower:
'''
文件浏览器
'''
def __init__(s):
s.x = 0
s.list_b = []
s.list_a = []
s.list_c = ['/mnt']

def filename(s,path):
del s.list_a[:]
del s.list_b[:]
if not os.path.isdir(path):
droid.makeToast('不是目录')
else:
for i in os.listdir(path):
pathdir = os.path.join(path,i)
s.list_a.append(i)
s.list_b.append(pathdir)
s.list_a.sort()
s.list_b.sort()
droid.fullSetList('list_a',s.list_a)

def back(s):
del s.list_a[:]
s.filename(s.list_c[s.x])

def eventloop(s):
while True:
event=droid.eventWait().result
name = event['name']
if name == 'key':
key = event['data'].get('key')
if key == '82':
exit()
if key == '4':
s.back()
if name=='itemclick':
Id=event['data'].get('id')
Pos = int(event['data'].get('position'))
if Id=='list_a':
droid.makeToast('你选择的是:'+s.list_a[Pos])
s.filename(s.list_b[Pos])


f = FileBrower()
droid.fullShow(xml)
f.filename('/mnt')
f.eventloop()
droid.fullDismiss()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约