android读取json数据如何为每一项都添加单击事件
发布网友
发布时间:2022-05-07 18:48
我来回答
共3个回答
热心网友
时间:2022-07-01 03:16
listview,自定义一个adapter继承baseadapter
import java.util.List;
import java.util.Map;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
public class MyAdapter extends BaseAdapter {
Context context;
List<Map<String, String>> list;
LayoutInflater inflater;
public MyAdapter(Context context, List<Map<String, String>> list) {
super();
this.context = context;
this.list = list;
inflater=LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
if(list!=null){
return list.size();
}
return 0;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int arg0, View view, ViewGroup arg2) {
// TODO Auto-generated method stub
if(view==null){
view=inflater.inflate(111, null);//111表示你的布局
}
/*初始化控件等
* */
return view;
}
}
然后在activity里
为listview设置adapter,listView.setOnItemClickListener()
热心网友
时间:2022-07-01 03:17
想点击肯定是要将数据放在view当中,你可以把json数据放在listview中,这样就可以点击了。追问
你看我这个怎样将它给listview?我是新手,你看我这个是不是通过setData获取到了json数据,但没有给listview?我这个是两个xml文件,这是在第一个xml中调用了第二个xml将数据显示到页面上,第一个xml中只有listview一个组件,第二个就是一些显示信息的textview
追答这样可以啊?有什么问题吗?
热心网友
时间:2022-07-01 03:17
*年,把你的数据解析出来后放到一个List里面,再将这个通过Adapter放到ListView中,再为每个子项添加点击事件,这样才是对滴!