![android 点击列表,动态显示对应的内容](http://www.jyupei31.com/uploads/img1/4e4c01fcce121d35d830df60a7520ff0927746.jpg)
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展会包括3大顶级电子展会,展会面积62,500平方米,1,400家展商,37,608个买家参展,展会将汇集国际外知名展商参展,全面展示表面贴装技术设备与服务,电子制造服务,测试与测量设备及服务,电子元器件,印刷电路板,防静电产品。 第二十一届中国国际电子生产设备暨微电子工业展(NEPCON China 2011)将于2011年5月11日-13日在上海光大会展中心隆重拉开帷幕,这将是中国表面贴装行业规模最大、影响最广、历史最悠久的一场不容错过的行业盛会。
大家知道江波龙是做什么的吗?
你好:
深圳市江波龙电子股份有限公司(下称“江波龙电子”),英文简称“Longsys”成立于1999年,总部位于深圳,在北京、上海、香港、台北、美国等地设有分公司或办事处。主要从事移动存储、嵌入式存储、固态硬盘存储、微存储等应用方案设计、创新型技术产品的研发和全球销售。
江波龙电子结合市场反馈信息,致力于为客户提供创新设计的存储应用产品服务。公司研发设计团队人数超过总人数50%,在产品研发上勇于创新,具备IC固件设计,晶圆封装的基板设计和开发移动客户端APP的能力,我们一直专注于存储周边产品的专业技术创新。
江波龙电子致力于为个人用户、行业用户、移动互联网、无线家庭提供存储应用产品及服务。
我们的定位在于:
掌握核心技术;自主知识产权;
使用先进工艺;管理价值资源。
推荐阅读
- ○ lizzie velasquez
- ○ hoid什么意思
- ○ rising是什么意思
- ○ rock river
- ○ donatello
- ○ puzzles
- ○ daegu
- ○ amoy
- ○ x-scan
- ○ growl
最新文章
- ○ lizzie velasquez
- ○ hoid什么意思
- ○ rising是什么意思
- ○ rock river
- ○ donatello
- ○ puzzles
- ○ daegu
- ○ amoy
- ○ x-scan
- ○ growl