как сохранить файл и присвоить ему то же имя, что и при нажатии на элемент списка - PullRequest
1 голос
/ 06 марта 2012

У меня есть этот код, который заполняет просмотр списка, но мне также нужно знать, как заполнить текстовое представление строкой из того же массива, который заполняет просмотр списка, поэтому мне нужен этот код, который у меня есть, который сохраняет файлы во внутренний или внешний памяти, но я не знаю, как установить другое имя, чем писать его там, я хочу установить его из того же массива, который заполняет список, например, listview - это история одна, история вторая и т. д., когда они нажимают одну историю одну я хочу, чтобы имя файла было сохранено так же, как имя списка, на которое они нажимают ..... вот мой код

    public class MainActivity extends ListActivity {

String[] list = null;
String[] listITEMS = list;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);  
setContentView(R.layout.menu_list);

TextView textview = (TextView) findViewById(R.id.textView1);
textview.setText(listITEMS[0]);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getItems());
setListAdapter(adapter);

ListView storyListDownload = getListView();
storyListDownload.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


        if  (position == 0) {
            Intent buttona = new Intent(view.getContext(), StoryOne.class);
            startActivity(buttona);
        }


    }
});

}

private List<String> getItems() {
List<String> list = new ArrayList<String>();
JSONArray jArray = connectToServer("http://10.0.2.2/textures_story_list.php");
JSONObject json_data = null;
for(int i=0; i < jArray.length(); i++) {
    try {
        json_data = jArray.getJSONObject(i);
        list.add(json_data.getString("story_name"));
    } catch (NumberFormatException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
return list;
}

public static JSONArray connectToServer(String address) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(address);
try {           
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    InputStream is = entity.getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF8"),8);
    StringBuilder sb = new StringBuilder();
    sb.append(reader.readLine() + "\n");
    String line="0";
    while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
    }
    is.close();
    String result = sb.toString();
    JSONArray array = new JSONArray(result);
    return array;
} catch(Exception e){
    //Log.e("log_tag", "Error converting result "+e.toString());
    return null;
}
}   
}

Я уже знаю, как сохранить файл, но не знаю, как дать ему имя, кроме как написать его самому ... и расширения файлов должны быть .json, я надеялся, что смогу использовать рабочий список, но заполнить текстовое представление с тем же именем атм любая помощь будет принята с благодарностью

...