package com.Dean;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View;
import android.view.View.OnCreateContextMenuListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class ListViewActivity extends ListActivity implements OnItemClickListener,OnItemLongClickListener{
ViewAdapter va;
int selectedIndex=0;
ListViewActivity thisView;
protected int titleIndex;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
va=new ViewAdapter();
AddDisplayData();
thisView=this;
ListView lv=this.getListView();
lv.setAdapter(va);
lv.setOnItemClickListener(this);
lv.setOnItemLongClickListener(this);
lv.setSelection(0);
lv.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){
@Override
public void onCreateContextMenu(ContextMenu menu, View arg1,ContextMenuInfo arg2) {
menu.setHeaderTitle(va.ListItemText.get(titleIndex));
menu.add(0, 0, 0, "test1");
menu.add(0, 1, 1, "test2");
menu.add(0, 2, 2, "test3");
menu.add(0, 3, 3, "test4");
}
});
}
void AddDisplayData()
{
va.AddDisplayData("/data/dd/shitouji");
va.AddDisplayData("/data/dd/JBIG");
va.AddDisplayData("/data/gr");
va.AddDisplayData("/data/jiefang");
va.AddDisplayData("/data/");
va.AddDisplayData("/data/testEMB");
va.AddDisplayData("/data/dd/sdji");
}
private class ViewAdapter extends BaseAdapter
{
ArrayList<String> ListItemText=new ArrayList<String>();
public int getCount()
{
return ListItemText.size();
}
public Object getItem(int position)
{
return ListItemText.get(position);
}
public long getItemId(int position)
{
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
TextView t=new TextView(thisView);
t.setText((String)ListItemText.get(position));
return t;
}
void AddDisplayData(String t)
{
ListItemText.add(t);
}
}
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id)
{
Toast t=Toast.makeText(this, "This is onItemClick", Toast.LENGTH_LONG);
t.show();
}
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int position,
long id) {
titleIndex=position;
return false;//此处需要注意,如果改成true,不会再次触发ListView的setOnCreateContextMenuListener事件
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
test100907.zip (28个子文件)
test100907
.project 846B
default.properties 364B
bin
test100907.apk 16KB
com
Dean
R$string.class 397B
R$layout.class 396B
ListViewActivity$1.class 2KB
ListViewActivity.class 3KB
ListViewActivity$ViewAdapter.class 2KB
R$drawable.class 370B
R.class 461B
R$attr.class 310B
R$id.class 399B
resources.ap_ 11KB
classes.dex 6KB
.settings
org.eclipse.core.resources.prefs 114B
AndroidManifest.xml 679B
src
com
Dean
ListViewActivity.java 3KB
res
values
strings.xml 167B
layout
listitem.xml 614B
main.xml 382B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 3KB
.classpath 280B
gen
com
Dean
R.java 846B
assets
AndroidManifest.xml.bak 671B
1.png 11KB
2.png 11KB
共 28 条
- 1
sailaway
- 粉丝: 6
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页