后台返回Json,在Activity中用listview显示
来源:互联网 发布:m26模块编程 编辑:程序博客网 时间:2024/06/06 07:11
这是第一次写博客。肯定很烂,希望多多拍砖。
今天遇到一个需求,后台返回很长的json字符串,需要在activity中显示出来,我用了scrollView中套了listview。遇到的问题:
1,listview的数据源怎么传给adapter
2,listview和scrollview嵌套问题。
第一个问题:一开始我把整个json字符串传给adapter,但是在getView方法中无法通过索引获得每行的数据,后来解决方法是我把json遍历,分别把key和value装到keyList,valueList两个集合中,然后通过adapter的有参构造方法把两个集合都传过去。这样就可以在getview方法中通过索引获取数据了。
第二个问题:这个是在网上收的,就是自定义一个ListView:
public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context) { super(context); } public ListViewForScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public ListViewForScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
在布局中这样:
<com.example.nie959.deviceinfo.ListViewForScrollView android:id="@+id/device_lv" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@null" android:focusable="false" />
当然它父布局是个scrollView(此处没有先出来)
用的时候和listView一样设置适配器,网上这样说:
这个方法有一个毛病,就是默认显示的首项是ListView,需要手动把ScrollView滚动至最顶端。
sv = (ScrollView) findViewById(R.id.act_solution_4_sv);
sv.smoothScrollTo(0, 0);
但是我并没有用这个方法。目前没有问题。
json格式:{
“a”:false,
“b”:true,
“c”:{
“c1”:”aa”,
“App_Version”:”1”,
“Sdk_Version”:”23”
},
“d”:false,
“e”:false,
“f”:”“,
“g”:false,
“h”:false,
“ip”:”11.240.88.152”,
“i”:false
}
- 后台返回Json,在Activity中用listview显示
- android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
- android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
- 网络请求Json解析显示在listview
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- 在Visual C#中用ListView显示数据记录
- springmvc 后台返回json
- A程序后台启动的B的Activity后,A程序后台又启动了A的Activity,如何在A的Activity中按返回不显示B的Activity
- MVC 后台返回Json 并在前端进行遍历demo
- json解析构造与json数组的遍历
- 程序员找工作有哪些面试技巧
- poll, select与epoll的用法
- 模板引擎
- MyBatis实现数据库的CRUD
- 后台返回Json,在Activity中用listview显示
- 搜索二叉树
- CS231N-Lecture2 Image Classification Pipline
- Java Xml 底层解析方式
- jquery dataTables.min.js API
- Linux 中 SVN 重启关闭
- C-pointer—array
- Unity非运行模式下实现动画播放/回退工具
- 读取配置文件随想