• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 谷歌电子市场3--应用,谷歌电子市场3--

谷歌电子市场3--应用,谷歌电子市场3--

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了谷歌电子市场官网,谷歌电子市场,谷歌安卓电子市场,谷歌官方电子市场,谷歌电子市场注册等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

谷歌电子市场3--应用,谷歌电子市场3--


 

public class AppFragment extends BaseFragment {

    ArrayList<AppInfo> mList = null;

    @Override
    public View onCreateSuccessView() {
        MyListView view = new MyListView(UIUtils.getContext());
        view.setAdapter(new AppAdapter(mList));
        return view;
    }

    @Override
    public ResultState onLoad() {
        AppProtocol protocol = new AppProtocol();
        mList = protocol.getData(0);
        return check(mList);
    }

    class AppAdapter extends MyBaseAdapter<AppInfo> {

        public AppAdapter(ArrayList<AppInfo> list) {
            super(list);
        }

        @Override
        public BaseHolder<AppInfo> getHolder(int position) {
            return new AppHolder();
        }

        @Override
        public ArrayList<AppInfo> onLoadMore() {
            AppProtocol protocol = new AppProtocol();
            ArrayList<AppInfo> moreData = protocol.getData(getListSize());
            return moreData;
        }

    }
}

--------------------------------------

/**
 * 应用页访问网络
 * 
 * @author Kevin
 * 
 */
public class AppProtocol extends BaseProtocol<ArrayList<AppInfo>> {

    private ArrayList<AppInfo> mAppList;// 应用列表集合

    @Override
    public String getKey() {
        return "app";
    }

    @Override
    public String getParams() {
        return "";
    }

    @Override
    public ArrayList<AppInfo> parseJson(String result) {
        try {
            JSONArray ja = new JSONArray(result);
            mAppList = new ArrayList<AppInfo>();
            for (int i = 0; i < ja.length(); i++) {
                AppInfo info = new AppInfo();

                JSONObject jo1 = (JSONObject) ja.get(i);
                info.des = jo1.getString("des");
                info.downloadUrl = jo1.getString("downloadUrl");
                info.iconUrl = jo1.getString("iconUrl");
                info.id = jo1.getString("id");
                info.name = jo1.getString("name");
                info.packageName = jo1.getString("packageName");
                info.size = jo1.getLong("size");
                info.stars = jo1.getDouble("stars");

                mAppList.add(info);
            }

            return mAppList;

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

-----------------------------------

/**
 * 应用页holder
 * 
 * @author Kevin
 * 
 */
public class AppHolder extends BaseHolder<AppInfo> {

    private TextView tvName;
    private ImageView ivIcon;
    private TextView tvSize;
    private TextView tvDesc;
    private RatingBar rbStar;
    private BitmapUtils mBitmapUtils;

    @Override
    public View initView() {
        View view = View.inflate(UIUtils.getContext(), R.layout.list_item_home,
                null);
        tvName = (TextView) view.findViewById(R.id.tv_name);
        ivIcon = (ImageView) view.findViewById(R.id.iv_icon);
        tvSize = (TextView) view.findViewById(R.id.tv_size);
        tvDesc = (TextView) view.findViewById(R.id.tv_desc);
        rbStar = (RatingBar) view.findViewById(R.id.rb_star);

        mBitmapUtils = BitmapHelper.getBitmapUtils();
        mBitmapUtils.configDefaultLoadingImage(R.drawable.ic_default);
        return view;
    }

    @Override
    public void refreshView(AppInfo data) {
        if (data != null) {
            tvName.setText(data.name);
            tvSize.setText(Formatter.formatFileSize(UIUtils.getContext(),
                    data.size));
            tvDesc.setText(data.des);
            rbStar.setRating((float) data.stars);
            mBitmapUtils.display(ivIcon, HttpHelper.URL + "image?name="
                    + data.iconUrl);
        }
    }
}

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 谷歌电子市场3--应用,谷歌电子市场3--
  • 谷歌电子市场5--推荐,谷歌电子市场5--
  • 谷歌电子市场1--BaseFragment,1--basefragment

相关文章

  • 2017-05-26JSON解析,json在线解析
  • 2017-05-26根据布局自动生成代码实例化的网站,布局自动生成
  • 2017-05-26android Notification介绍,androidnotification
  • 2017-05-26第二个activity,启动第二个activity
  • 2017-05-26Android开发:14个解决实际问题的代码片段
  • 2017-05-26clipChildren属性,clipchildren
  • 2017-05-26android:获取手机号码和姓名实现通讯录
  • 2017-05-26android ndk开发(二)实现一个官方demo,androidndk
  • 2017-05-26ORA-16038/ORA-00742: Log read detects lost write in thread
  • 2017-05-26Kotlin中变量不同于Java: var 对val(KAD 02),kotlinkad

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android View体系(二)实现View滑动的六种方法
    • Android开发常用小功能
    • 自定义组件,android自定义组件
    • 在Android上,怎样与Kotlin一起使用Retrofit(KAD21),kotlinretrofit
    • Kotlin的Lambda表达式以及它们怎样简化Android开发(KAD 07),kotlinlambda
    • msm8909+android5.1.1 由BLSP3改为BLSP1后SPI读写速度慢问题解决
    • 我的Android第五章:通过Intent实现活动与活动之间的交互,androidintent
    • XListView,xlistview用法
    • 高仿饿了么应用项目源码,高仿饿项目源码
    • Android Studio Ndk 编程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有