Android 列表视图保存隐藏文本
Android listview save hidden text
我编写了简单的应用程序来从服务器获取数据并显示到 listView 中,当我使用 json 从服务器获取数据时,我的数据是:
id:2,offer:welcome to my shop
我想在 listView 中显示 offer
并 id
隐藏 listview 行,当我单击 listView 行时。显示到 Toast 中:
id=2
ListView 适配器是:
ArrayAdapter<String> myAdaptor = new ArrayAdapter<String>(travelactivity.this, android.R.layout.simple_list_item_1, itemsList);
mylist.setAdapter(myAdaptor);
我该如何解决?
我的代码是:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.travelcountrylist);
new HttpAsyncTask().execute("http://yyyy.org/tcountry.aspx");
listview.setOnitemClick(){
//start other activity and send id value to activity
}
}
///this is HttpAsyncTask method
HttpAsyncTask(){
Fill the listview data
}
保留一个不同的数组来保存 id。
ArrayList<String> ids=new ArrayList<String>();
// after reading jsonarray
ids.add(jobj.getString("id");
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
}
});
}
我不确定此解决方案是否会在您需要时为您提供帮助。但是试试这个。
使用 activity
的值 id 和 offer 以及上下文创建自定义适配器
在适配器中使用单击列表视图行显示祝酒词。
喜欢
listRowLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
yourListActivity.showToast(id);
}
});
我编写了简单的应用程序来从服务器获取数据并显示到 listView 中,当我使用 json 从服务器获取数据时,我的数据是:
id:2,offer:welcome to my shop
我想在 listView 中显示 offer
并 id
隐藏 listview 行,当我单击 listView 行时。显示到 Toast 中:
id=2
ListView 适配器是:
ArrayAdapter<String> myAdaptor = new ArrayAdapter<String>(travelactivity.this, android.R.layout.simple_list_item_1, itemsList);
mylist.setAdapter(myAdaptor);
我该如何解决?
我的代码是:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.travelcountrylist);
new HttpAsyncTask().execute("http://yyyy.org/tcountry.aspx");
listview.setOnitemClick(){
//start other activity and send id value to activity
}
}
///this is HttpAsyncTask method
HttpAsyncTask(){
Fill the listview data
}
保留一个不同的数组来保存 id。
ArrayList<String> ids=new ArrayList<String>();
// after reading jsonarray
ids.add(jobj.getString("id");
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
}
});
}
我不确定此解决方案是否会在您需要时为您提供帮助。但是试试这个。
使用 activity
的值 id 和 offer 以及上下文创建自定义适配器
在适配器中使用单击列表视图行显示祝酒词。
喜欢
listRowLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
yourListActivity.showToast(id);
}
});