Android listview保存隐藏文本
我编写了一个简单的应用程序,从服务器获取数据并显示在listView中,当我使用json从服务器获取数据时,我的数据是:Android listview保存隐藏文本,android,json,listview,android-arrayadapter,Android,Json,Listview,Android Arrayadapter,我编写了一个简单的应用程序,从服务器获取数据并显示在listView中,当我使用json从服务器获取数据时,我的数据是: id:2,offer:welcome to my shop 我想在listView中显示offer,并在单击listView行时隐藏listView行。敬酒: id=2 ListView适配器是: ArrayAdapter<String> myAdaptor = new ArrayAdapter<String>(travelactivity.thi
id:2,offer:welcome to my shop
我想在listView中显示offer
,并在单击listView行时隐藏listView行。敬酒:
id=2
ListView适配器是:
ArrayAdapter<String> myAdaptor = new ArrayAdapter<String>(travelactivity.this, android.R.layout.simple_list_item_1, itemsList);
mylist.setAdapter(myAdaptor);
保留不同的数组以保存id
ArrayList<String> ids=new ArrayList<String>();
// after reading jsonarray
ArrayList id=new ArrayList();
//读完jsonarray之后
add(jobj.getString(“id”)
grid.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图、,
内部位置,长id){
//TODO自动生成的方法存根
Toast.makeText(上下文,单击“+id(位置),1500).show();
}
@凌驾
未选择公共无效(AdapterView父级){
//TODO自动生成的方法存根
}
});
}
我不确定此解决方案是否能满足您的需要。但请尝试一下
- 创建一个自定义适配器,其中包含值id和offer以及活动的上下文
- 在适配器中,单击listview行显示toast
谢谢,ِ在单击列表视图中的项目并将id发送到activity2之后,当按下activity2上的“后退”按钮并返回到此ActivityArrayList not null?在名为Constantss.java的类中将ArrayList声明为public static,并在Activities中使用它,这样即使您向前或向后移动,数据也会在那里。您可以o使用intent.putExtras在两个活动之间传递数据。感谢您关注我的问题,我的朋友!我如何将arraylist声明到活动公共中,因为我将json读取部分放入一个方法中,例如readJSON(),当读取json并将其填入arraylist时,我的listview单击事件放入activity onCreate方法中。
ArrayList<String> ids=new ArrayList<String>();
// after reading jsonarray
grid.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(context,"clicked"+ids(position),1500).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
}
listRowLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
yourListActivity.showToast(id);
}
});