收藏本站 收藏本站
积木网首页 - 技术学院 - 软件测试 - 网站黄页 - 常用手册 - 站长工具 - 技术社区
首页 > Android > Android技巧 > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

Android ListView 数据混乱

ListView 数据混乱处理
该继承自BaseAdapter的类,以下的重写方法,实现如下。<span style="font-family: Arial, Helvetica, sans-serif;"> //以下是使用数据模型,重新构建视图,在ListView中存在重用View的问题,故而,在滚动刷新一个新view的数据就是根据数据中得数据重新设置即可</span>
<pre name="code" class="java">@Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        ViewHolder viewHolder;

        if(view == null){
            view = View.inflate(context, R.layout.stop_item_activity,null);

            viewHolder = new ViewHolder();
            viewHolder.stopTitle = (TextView) view.findViewById(R.id.stop_title_textview);
            viewHolder.sortTextView = (TextView) view.findViewById(R.id.stop_seq_state_shape);

            viewHolder.liveIconImageView = (ImageView) view.findViewById(R.id.live_icon_imageview);
            viewHolder.stopDetailTextView = (TextView) view.findViewById(R.id.stop_detail_textview);
             view.setTag(viewHolder);


        }else{
            viewHolder = (ViewHolder)view.getTag();
        }

        //begin 实时公交页面渲染
        //
        if(stopList.get(i).getHasBus()){
            viewHolder.sortTextView.setVisibility(View.GONE);
            viewHolder.liveIconImageView.setVisibility(View.VISIBLE);
            viewHolder.stopDetailTextView.setVisibility(View.VISIBLE);
            viewHolder.stopTitle.setTextColor(Color.RED);

        }else{//此分支必须要,重置viewHolder中view中得值
            viewHolder.sortTextView.setVisibility(View.VISIBLE);
            viewHolder.liveIconImageView.setVisibility(View.GONE);
            viewHolder.stopDetailTextView.setVisibility(View.GONE);
            viewHolder.stopTitle.setTextColor(Color.GRAY);

        }


        String tipText = "车辆"+stopList.get(i).getBusselfid()+"于"+stopList.get(i).getActdatetime()+"到达此站";
        viewHolder.stopDetailTextView.setText(tipText);


        //end

        viewHolder.stopTitle.setText(stopList.get(i).getStop_name());
        viewHolder.sortTextView.setText(i+1+ "");


        viewHolder.line_code = stopList.get(i).getLine_code();
        viewHolder.line_seq = stopList.get(i).getStop_seq();



        return view;
    }

    public class ViewHolder{
        public TextView stopTitle;
        public String line_code;
        public String line_seq;
        public TextView sortTextView;//序号,1,2,3
        public boolean hasBus;
        public String busSelfId;
        public String actDatetime;

        public ImageView liveIconImageView;
        public TextView stopDetailTextView;
    }




    
                 
            

版权声明:本文为博主原创文章,未经博主允许不得转载。

安卓控件注入
packagecom.example.smartinject;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importandroid.app.Activity;importandroid.content.res.Resources;importandroid.view.LayoutInflater;importandro

安卓获取手机上的联系人
安卓获取手机上的联系人的方式。注:获取联系人需要添加权限:uses-permissionandroid:name=android.permission.READ_CONTACTS/scriptsrc=https://code.csdn.net/snippets/733062.js/s

菜单 和ActionBar
这篇讲了创建optionMenu的方法http://blog.csdn.net/jianghuiquan/article/details/8350519感觉和actionBar的区别主要是showasaction设置的true还是false;里面有很新潮的ActionBar的

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号