我编写了一个从远程 Web 服务器上的 MySql 数据库中提取数据的 Android 应用程序。信息被解析并显示在列表视图中。列表视图还显示可能减慢活动的图像。我想知道我如何只能显示项目 0-9,然后当您单击一个按钮时,它将显示 10-19,依此类推。我可以在 VB 中使用“do until”来做到这一点,但就 android/java 而言,我有点迷路了。任何帮助,将不胜感激。
下面是我需要实现它的类。我相信在循环遍历数组并向“整数”添加计数之前,我需要添加一个整数来保持计数并实现一种“DO UNTIL”形式,但我不知道如何在这里进行。
class ProductQuery extends AsyncTask<String, String, String>{
@Override
protected String doInBackground(String... file_url) {
// TODO Auto-generated method stub
try{
//Settings to send to PHP
List<NameValuePair> settings = new ArrayList<NameValuePair>();
//Adding Search Criteria(Keyword) to settings
settings.add(new BasicNameValuePair("product", product));
//Getting JSON result from request
JSONObject jObject = jParser.makeHttpRequest(url_to_php, "GET", settings);
//Display JSON in LogCat
Log.d("Product Search", jObject.toString());
//Get Result
int result = jObject.getInt(KEY_RESULT);
//If Result Equals 1 then
if(result==1){
//Getting the KEY_PRODUCTS
products = jObject.getJSONArray(KEY_PRODUCTS);
//Loop through Array
for(int i = 0; i < products.length();i++){
JSONObject x = products.getJSONObject(i);
String proPid = x.getString(KEY_PRODID);
String name = x.getString(KEY_NAME);
String price = x.getString(KEY_PRICE);
String desc = x.getString(KEY_DESCRIPTION);
String img = x.getString(KEY_IMAGE);
// creating new HashMap
HashMap<String, String> hmap = new HashMap<String, String>();
hmap.put(KEY_PRODID, proPid);
hmap.put(KEY_NAME, name);
hmap.put(KEY_PRICE, price);
hmap.put(KEY_DESCRIPTION, desc);
hmap.put(KEY_IMAGE, img);
//Hash to ArrayList
myproducts.add(hmap);
}
} else {
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}