android 新闻demo (暂时有一个bug)

建立一个model包,建立一个News类,标题,内容,时间,网址,图片网址

建立一个util包,用于开启线程获取http服务的新闻内容

建立一个adapter包,作用于新闻列表的ListView控件的适配器,数据源。根据提供的新闻列表对象,重写各种方法,核心方法getView里面加载自定义的View的布局文件。获取到当前操作的新闻对象。


功能描述:结合php返回mysql里面的新闻记录,通过json解析绑定到android列表,点进去可看详情。


项目结构:

主Activity(新闻列表),使用ListView来呈现新闻列表信息。


ListView也动态加载一个布局:布局是相对布局,ImageView,标题,描述,右边日期。


onCreate方法执行开始:

1.建立一个List<News>对象

2.初始化adapter并且与List<News>对象绑定

3.然后adapter与ListView做关联。

4.然后给listView做点击监听事件。点击传递当前的listitem(对应的新闻对象的url),打开界面使用webview呈现url的内容。

5.根据util包获取远程服务的HTTP新闻服务(线程异步),当获取完成后,通过Message回调主线程方法,将返回的内容转换成List<News>对象,然后通过adapter数据源发生变动。



--有一个问题未能解决,就是异步请求新闻图片,然后加载到listview,会有线程错误。


期待后来的进步,一定可以解决 。






你可能感兴趣的:(android,mysql,图片,数据源,适配器)