商务英语口语网 加入收藏  -  设为首页
您的位置:商务英语口语网 > 英语词汇 > 正文
android 点击列表,动态显示对应的内容
android 点击列表,动态显示对应的内容
提示:

android 点击列表,动态显示对应的内容

android点击列表,动态显示对应的内容,可以点击之后,跳转到详情页面进行显示,主要是用intent进行跳转,也可以携带数据bundle,key-value键值对来保存。代码如下: public class HandlerDemo extends Activity implements OnScrollListener { private ListView mListView; LinearLayout loadingLayout; private Thread mThread; private ListViewAdapter adapter; private int startIndex = 1;// 从第1条开始 private int size = 10;// 每次下载十条数据 private List newsList; List> data ; /* * 设置布局显示属性 */ private LayoutParams mLayoutParams = new LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); private LayoutParams ffLayoutParams = new LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); private ProgressBar progressBar; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.news_main); data=new ArrayList>(); addView(); } private void addView() { if (startIndex == 1) { newsList = new ArrayList(); newsList = getNewsList(); } getdata(newsList); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.HORIZONTAL); progressBar = new ProgressBar(this); layout.addView(progressBar, mLayoutParams); TextView textView = new TextView(this); textView.setText("加载中..."); textView.setGravity(Gravity.CENTER_VERTICAL); layout.addView(textView, ffLayoutParams); layout.setGravity(Gravity.CENTER); loadingLayout = new LinearLayout(this); loadingLayout.addView(layout, mLayoutParams); loadingLayout.setGravity(Gravity.CENTER); // 得到一个ListView用来显示条目 mListView = (ListView) findViewById(R.id.listView); mListView.addFooterView(loadingLayout); adapter = new ListViewAdapter(); mListView.setAdapter(adapter); mListView.setOnScrollListener(this); mListView.setTextFilterEnabled(true); } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub if (firstVisibleItem + visibleItemCount == totalItemCount) { if (mThread == null || !mThread.isAlive()) { mThread = new Thread() { @Override public void run() { newsList = new ArrayList(); newsList = getNewsList(); getdata(newsList); Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } }; mThread.run(); } } } Handler handler = new Handler() { @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub if (msg.what == 1) { startIndex = startIndex + size; Log.v("startindex", startIndex + ""); mListView.removeFooterView(loadingLayout); mThread.stop(); adapter.count += size; adapter.notifyDataSetChanged(); return; } } }; class ListViewAdapter extends BaseAdapter { int count = 10; @Override public int getCount() { // TODO Auto-generated method stub return count; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub convertView = LayoutInflater.from(getApplicationContext()).inflate( R.layout.news_item, null); TextView textView = (TextView) convertView .findViewById(R.id.textNewsTitle); textView.setText((data.get(position)).get("title")); return convertView; } } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub } private List> getdata(List list) { if (list == null) return null; for (News news : list) { Map map = new HashMap(); map.put("title", news.getTitle()); data.add(map); } return data; } /* * 获取网络数据 注:我是访问本机的一个新闻服务,使用asp.net技术来实现的 * 这个是项目是一个基于android的资讯播报软件 */ private List getNewsList() { String path = "http://10.0.2.2/getNewsList.aspx"; String xmlStr = "1,3,7" + startIndex + "2" + size + ""; NewsConnector newsConnector = new NewsConnector(); List list = new ArrayList(); list = newsConnector.getNewsList(path, xmlStr); return list; }}

NEPCON 究竟是什么样的展会?
提示:

NEPCON 究竟是什么样的展会?

NEPCON展会是由世界领先的展览及会议活动主办机构励展博览集团主办,是中国表面贴装行业规模最大、影响最广、历史最悠久的一场不容错过的行业盛会。NEPCON展会包括3大顶级电子展会,展会面积62,500平方米,1,400家展商,37,608个买家参展,展会将汇集国际外知名展商参展,全面展示表面贴装技术设备与服务,电子制造服务,测试与测量设备及服务,电子元器件,印刷电路板,防静电产品。 第二十一届中国国际电子生产设备暨微电子工业展(NEPCON China 2011)将于2011年5月11日-13日在上海光大会展中心隆重拉开帷幕,这将是中国表面贴装行业规模最大、影响最广、历史最悠久的一场不容错过的行业盛会。

大家知道江波龙是做什么的吗?
提示:

大家知道江波龙是做什么的吗?

你好:
深圳市江波龙电子股份有限公司(下称“江波龙电子”),英文简称“Longsys”成立于1999年,总部位于深圳,在北京、上海、香港、台北、美国等地设有分公司或办事处。主要从事移动存储、嵌入式存储、固态硬盘存储、微存储等应用方案设计、创新型技术产品的研发和全球销售。

江波龙电子结合市场反馈信息,致力于为客户提供创新设计的存储应用产品服务。公司研发设计团队人数超过总人数50%,在产品研发上勇于创新,具备IC固件设计,晶圆封装的基板设计和开发移动客户端APP的能力,我们一直专注于存储周边产品的专业技术创新。

江波龙电子致力于为个人用户、行业用户、移动互联网、无线家庭提供存储应用产品及服务。







  我们的定位在于:
掌握核心技术;自主知识产权;
使用先进工艺;管理价值资源。