`
安徽开源软件有限公司
  • 浏览: 3477 次
  • 性别: Icon_minigender_1
  • 来自: 马鞍山
文章分类
社区版块
存档分类
最新评论

android tab和listiew

阅读更多

        web2.0时代,twitter,follow5,新浪微博等相继火了起来,android在美国市场份额达到了13%,android market应用程序增长也越来越快,其他山寨机的market就更多了,这几个月一直在做一个微博客户端,参考其他的android微博客户端,发现有 的用webiew,做出的画面相当漂亮, 大多数的还是用android内部的控件,于是我就参照了eoe*兽*兽的tab,自己小试牛刀,帖个demo。

鄙人编程习惯先做xml,xml定义如下,一个frameLayout,里面嵌套了四个LinearLayout,如下

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/FrameLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout android:layout_width="wrap_content" 
android:layout_height="wrap_content" android:id="@+id/first">
</LinearLayout>

<LinearLayout android:id="@+id/fourth" 
android:layout_width="wrap_content" android:layout_height="wrap_content">
</LinearLayout>

<LinearLayout android:layout_width="wrap_content" 
android:layout_height="wrap_content" android:id="@+id/second">
</LinearLayout>

<LinearLayout android:layout_width="wrap_content" 
android:layout_height="wrap_content" android:id="@+id/third">
</LinearLayout>
</FrameLayout>


 

 布局文件可以自己根据需要调整,这里我就不多说。

 

          好了,布局完毕,添加java代码,这里我要用网络上的资源,用listview显示出来,这里我首先想到了follow5,

follow5是国内不错的一个微博,api开放使用,不过要先取得一个apikey才可以进行开发,具体请参考http://www.follow5.com/f5/jsp/other/api

/api.jsp

获得apikey之后,为了简单起见,先使用follow5的最新分享,不需要用户名和密码 api如下:

http://api.follow5.com/api/statuses/public_timeline.xml? api_key=****

这样,你就可以获得一大串xml文件,这里你可以用xml解析器来解析,解析完成后,把获得数据放到arraylist里面备用,对于xml解析, 大家一定不陌生,在android里面一般可以使用sax或者xmlpullparser来解析,用dom估计不太现实,太占资源了,对于sax和 xmlpullparser解析,可以看以下介绍:

http://www.iteye.com/topic/41564

http://www.iteye.com/topic/401377

高手阿,自己学习学习......

 

好了,关键部分来了,我们要把数据放入listiew里面了,譬如我们获得的数据放在

ArrayList<Map<String, Object>> data里面,listview显示内容,listview内部布局自己定义好了,

代码如下:

SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list_item_time_line,
                new String[] {UserInfo.SCREENNAME, TimeLineInfo.STATUS, UserInfo.USER_IMAGE,TimeLineInfo.TIME},
                new int[] { R.id.screen_name, R.id.status, R.id.user_image, R.id.update_time});

 然后对放入的数据进行格式操作,

adapter.setViewBinder(new MyImageBinder(context));

 其中MyImageBinder重写ViewBinder,对ArrayList里面的文字和图片进行操作,具体细节见代码

 

代码下载地址:

http://www.anhuioss.com/download/android/crowdroid/Crowdroid1.1.0_source.zip
 

 

国内微博起步晚,但是发展势头强劲,虽然饭否等其他的微博由于一些原因没有开服,但新浪、

follow5依然做得有声有色,希望国内微博提供统一的api,这样即方便了开发者,也让公司的产品

更容易推广。

分享到:
评论
1 楼 罗春桉 2010-09-02  
你好!我是一个Java起步者,接触的东西不多。希望今后能与你多多交流!望不吝赐教

相关推荐

    android Tab和ViewPager结合的例子

    在Android应用开发中,Tab和ViewPager的结合是创建多页导航界面的一种常见方式。这个例子主要探讨如何将这两个组件有效地整合在一起,为用户提供流畅的页面切换体验。在本篇文章中,我们将深入理解如何实现这一功能...

    Android tab的实现

    在Android应用开发中,Tab是常见的一种用户界面元素,它用于组织和切换不同的视图或内容区域。"Android tab的实现"这个主题主要是关于如何在Android应用中创建和管理Tab来提供多页面导航。通常,我们可以使用Android...

    Android Tab 页面的使用范例

    在Android开发中,Tab页面是一种常见的用户界面设计,它允许用户在不同的视图或功能之间进行切换,提高应用的交互性和用户体验。本示例将详细解释如何在Android应用中实现Tab页面,尤其适合初学者入门。 一、...

    Android滑动切换tab(切换带动画)

    在Android开发中,滑动切换Tab是一种常见的交互方式,它能为用户带来流畅且直观的体验。本教程将深入探讨如何在Android应用中实现带有动画效果的滑动切换Tab功能。 首先,我们需要理解Tab的基本概念。在Android中,...

    Android Tab实现源码

    在Android应用开发中,Tab布局通常用于创建多页面...通过深入研究这个源码,开发者不仅可以学习到如何创建具有独特视觉效果的Tab,还能提高对Android组件和动画机制的理解,从而在自己的项目中实现更高质量的界面设计。

    Android tab 栏居中滚动

    总结来说,"Android Tab 栏居中滚动"涉及到`TabLayout`与`ViewPager`的结合使用,自定义Tab视图和滑动事件的处理,以及可能的日期选择功能的实现。通过巧妙地组合和扩展这些组件,开发者可以构建出具有专业视觉效果...

    Android垂直tab导航栏、左侧竖直tab导航栏

    "Android垂直tab导航栏、左侧竖直tab导航栏"就是这样一个设计,它允许用户在屏幕左侧以竖直的方式浏览和选择不同的选项卡,提供了一种不同于传统水平选项卡的新颖体验。 这个设计不仅支持使用ViewPager,而且可以...

    Android Tab 选项卡

    在本资源"Android Tab 选项卡"中,开发者提供了一个使用`Fragment`实现的Tab切换示例,这对于我们理解和实践Android应用的多视图管理有极大的帮助。 `Fragment`是Android系统中一个重要的组件,它代表了应用UI的一...

    android Tab页切换的框架demo

    综上所述,这个"android Tab页切换的框架demo"涵盖了Android中实现底部导航栏所需的核心技术,包括Fragment、ViewPager、TabLayout的使用,以及自定义布局和事件监听等。通过学习和实践这个demo,开发者可以掌握构建...

    android Tab 在右侧

    首先,我们需要了解Android中的Tab布局通常是通过TabHost、ViewPager或者使用现代的FragmentTabHost和Android Jetpack的TabLayout配合ViewPager2来实现的。在传统的Android开发中,TabHost是实现Tab界面的主要方式,...

    Android滚动多TAB悬浮头效果

    "Android滚动多TAB悬浮头效果"是一种流行的设计模式,常用于新闻、社交媒体和其他内容丰富的应用,它提供了高效的导航和丰富的用户体验。在这个设计中,当用户滚动内容时,顶部的Tab栏会悬浮在屏幕上,既保持了可视...

    Android Tab 选项卡 切换

    在Android SDK中,有两种主要的方式来实现Tab切换:`TabHost`(旧版)和`FragmentTabHost`(适用于API 11及以上版本)。然而,随着Android设计指南的更新,Google推荐使用`ViewPager`结合`TabLayout`(自Android ...

    android tab选项卡功能实现

    在Android开发中,Tab选项卡是一种常见的用户界面设计,它允许用户通过切换不同的Tab来浏览和操作多个相关的视图或内容区域。本示例代码"TabHostDemo"旨在教你如何在Android应用程序中实现这一功能,使得用户界面...

    android实现两层tab嵌套

    总之,双层Tab嵌套是Android应用中一种常见的导航模式,通过合理运用`Fragment`、`ViewPager`和`TabLayout`,可以构建出层次清晰、易于操作的界面。在实现过程中,要注重代码的结构和复用性,以及用户体验的优化。

    Android应用源码之(Tab分页式菜单)-IT计算机-毕业设计.zip

    3. **TabHost与TabWidget**:在旧版本的Android SDK中,`TabHost`和`TabWidget`被用来实现Tab分页。但现在,它们已被弃用,取而代之的是`FragmentTabHost`或`ViewPager`配合`TabLayout`。 4. **ViewPager**:这是一...

    android tab滑动

    以上就是使用Fragment和TabLayout+ViewPager实现“android tab滑动”的基本步骤。在实际项目中,可能还需要考虑诸如Tab的动态加载、自定义滑动动画、Tab图标等更复杂的需求,但这个基础框架足以应对大多数情况。通过...

    Android Tablayout 自定义Tab布局的使用案例

    Android Tablayout 自定义Tab布局的使用案例 Android Tablayout 是 Android 设计库中的一部分,主要用于实现标签页功能。Tablayout 中的 Tab 可以自定义布局,以满足不同的需求。本文将 introduction 了 Android ...

    Android的Tab方法

    总结起来,Android中实现Tab布局的方法多种多样,从早期的TabHost到现代的TabLayout,开发者可以根据项目的兼容性需求和设计风格选择合适的方式。随着Android框架的发展,Tab的实现方式也在不断进化,提供更优质的...

    android Tab界面切换

    三种方法实现android tab 界面切换。1、ViewPager+PagerAdapter 2、FragmentManager+Fragment利用FragmentTransaction对fragment进行hide和show操作实现 3、ViewPager+FragmentPagerAdapter ,主activity继承于...

    androidtab.rar_androidtab源码_beautiful

    总的来说,"androidtab.rar"中的源码实例是一个很好的学习材料,可以帮助开发者掌握如何在Android应用中实现类似“美丽说”Tab切换效果,包括使用现代的`TabLayout`和`ViewPager`组件,结合`Fragment`来构建动态且可...

Global site tag (gtag.js) - Google Analytics