Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android listview保存隐藏文本_Android_Json_Listview_Android Arrayadapter - Fatal编程技术网

Android listview保存隐藏文本

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

我编写了一个简单的应用程序,从服务器获取数据并显示在listView中,当我使用json从服务器获取数据时,我的数据是:

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);
        }
 });