0

mysql サーバーから Android クライアント アプリにテキスト データをダウンロードするための文字列配列がいくつかあります。タイトル テキスト (F_NAME) をリストビューとして表示できます。サーバー上の個別のフォルダーに保持されている各テキストに対応する画像をダウンロードするにはどうすればよいですか(そのフォルダーへの正しいパスが利用可能です。それを私の URL にします)。すべての画像を F_NAME[] のタイトル名と共に gridview として表示する必要があります。どのような変更を行う必要がありますか?pls は私のコードを編集し、正確なコードを表示してくれます。あらかじめ。私のJavaクラスとxmlファイル:

public class MainMenu extends ListActivity {
InputStream is;
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  String result = "";
try{
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(my url);
    HttpResponse response = httpclient.execute(httppost); 
    HttpEntity entity = response.getEntity();
    is = entity.getContent();
    Log.e("log_tag", "connection success ");
 }catch(Exception e){
    Log.e("log_tag", "Error in http connection "+e.toString());}

try{
    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
    }
    is.close();
result=sb.toString();}
catch(Exception e){
   Log.e("log_tag", "Error converting result "+e.toString());
Toast.makeText(getApplicationContext(), "fail1", Toast.LENGTH_SHORT).show();}
try{
    JSONArray jArray = new JSONArray(result);
    int arrayLength=jArray.length();
    String F_NAME[]=new String[arrayLength];
    String F_ID[]=new String[arrayLength];
    String F_AVAIL[]=new String[arrayLength];
    String F_DESCP[]=new String[arrayLength];
    String F_COST[]=new String[arrayLength];
    for(int i=0;i<arrayLength;i++){
           JSONObject json_data = jArray.getJSONObject(i);
           F_ID[i]=json_data.getInt("F_ID")+"";
           F_NAME[i]=json_data.getString("F_NAME");
           F_DESCP[i]=json_data.getString("F_DESCP");
           F_AVAIL[i]=json_data.getString("F_AVAIL");
           F_COST[i]=json_data.getInt("F_COST")+"";}
setListAdapter(new ArrayAdapter<String>(this, R.layout.menu, F_NAME));
ListView lv = getListView();
lv.setTextFilterEnabled(true);lv.setOnItemClickListener(new OnItemClickListener() {


public void onItemClick(AdapterView<?> parent, View view,
  int position, long id) {
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
    Toast.LENGTH_SHORT).show();}});}
    catch(JSONException e){
        Log.e("log_tag", "Error parsing data "+e.toString());
        Toast.makeText(getApplicationContext(), "fail"+e.toString(), Toast.LENGTH_SHORT).show();
} }}
4

0 に答える 0