android 显示sd卡文件列表,Android用ListView显示SDCard文件列表的小例子

filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ADASiteMaps/SigRecord";

File file=new File(filePath);

File[] files = file.listFiles();

构造Adapter,

for(File mCurrentFile:files){

mFileName.add(mCurrentFile.getName());

}

ArrayAdapter mAdapter = new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1,mFileName);

显示 ListView

fileListView.setAdapter(mAdapter);

ListView点击事件的处理:

fileListView = (ListView) findViewById(R.id.filelistView);

fileListView.setOnItemClickListener(fileListViewItemClickListener);

private AdapterView.OnItemClickListener fileListViewItemClickListener =

new AdapterView.OnItemClickListener(){

@Override

public void onItemClick(AdapterView> parent, View view, int position,

long id) {

// TODO Auto-generated method stub

//test.........................

// TextView textview = (TextView)findViewById(R.id.textViewfile);

// textview.append(mFileName.get(position).toString());

}

};

结果如下图:

0076e9ea26d531be2f6c61ada9a1a09e.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在AndroidListView中动态显示联系人列表,您需要执行以下步骤: 1. 首先,您需要获取设备上的联系人列表,可以使用ContentResolver类和ContactsContract类来完成这个任务。以下是获取联系人列表的代码示例: ``` ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cur.getCount() > 0) { while (cur.moveToNext()) { String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); // Do something with contact name... } } cur.close(); ``` 2. 接下来,您需要创建一个布局文件显示联系人列表。您可以使用ListView和适配器来显示联系人列表。以下是一个简单的布局文件示例: ``` <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> ``` 3. 然后,您需要创建一个适配器类来将联系人列表显示ListView中。以下是一个简单的适配器类示例: ``` public class ContactListAdapter extends BaseAdapter { private List<Contact> contactList; private Context context; public ContactListAdapter(Context context, List<Contact> contactList) { this.context = context; this.contactList = contactList; } @Override public int getCount() { return contactList.size(); } @Override public Object getItem(int position) { return contactList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.contact_item_layout, parent, false); } Contact contact = contactList.get(position); TextView nameTextView = convertView.findViewById(R.id.nameTextView); nameTextView.setText(contact.getName()); TextView phoneTextView = convertView.findViewById(R.id.phoneTextView); phoneTextView.setText(contact.getPhone()); return convertView; } } ``` 4. 最后,您需要将适配器设置到ListView中。以下是一个简单的示例: ``` ListView listView = findViewById(R.id.listView1); ContactListAdapter adapter = new ContactListAdapter(this, contactList); listView.setAdapter(adapter); ``` 其中,contactList是一个包含联系人信息的列表。 这样,您就可以在AndroidListView中动态显示联系人列表了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值