Android 下载图像并实现gridview
我有几个字符串数组用于将mysql服务器上的文本数据下载到android客户端应用程序。我可以将标题文本F_NAME显示为listview。如何为保存在服务器上单独文件夹中的每个文本下载相应的图像该文件夹的正确路径可用,让它成为我的url。我需要将F_NAME[]中的所有图像以及标题名称显示为gridview。我应该做什么更改?请编辑我的代码并向我显示准确的代码,提前感谢。 我的java类和xml文件:Android 下载图像并实现gridview,android,gridview,Android,Gridview,我有几个字符串数组用于将mysql服务器上的文本数据下载到android客户端应用程序。我可以将标题文本F_NAME显示为listview。如何为保存在服务器上单独文件夹中的每个文本下载相应的图像该文件夹的正确路径可用,让它成为我的url。我需要将F_NAME[]中的所有图像以及标题名称显示为gridview。我应该做什么更改?请编辑我的代码并向我显示准确的代码,提前感谢。 我的java类和xml文件: public class MainMenu extends ListActivity { I
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();
} }}
xml文件在哪里?有点不相关,您应该将图像下载到后台进程xml文件中,该文件仅包含文本视图。我不知道如何为我的图像+文本网格视图创建合适的xml文件。主要问题是java类,请编辑它以下载和显示图像