2016-05-25 2 views
1

Я хочу добавить элемент списка динамически. Я сделал это, но когда я перезапущу элемент списка list, исчезнет. Как я могу сохранить этот элемент навсегда в listview. пожалуйста, предложитеAndroid Динамически добавляет элемент списка Listview?

public class ChatWithAttorney extends Activity { 
    ImageView btnBack; 
    ListView chatList; 
    EditText etMsg; 
    Button btnSend; 
    String msg_to_send; 
    ArrayAdapter<String> adapter; 
    ArrayList<String> listMsg; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.chatwithattorny); 
     btnBack = (ImageView) findViewById(R.id.btnback); 
     chatList = (ListView) findViewById(R.id.chatList); 
     etMsg = (EditText) findViewById(R.id.etMsg); 
     btnSend = (Button) findViewById(R.id.btnSend); 
     listMsg = new ArrayList<String>(); 
     adapter = new ArrayAdapter<String>(this, R.layout.chat_list_text, R.id.tvSentMsg,listMsg); 
     chatList.setAdapter(adapter); 
     btnSend.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       try { 
        msg_to_send = URLEncoder.encode(etMsg.getText().toString(), 
          "utf-8"); 
        listMsg.add(msg_to_send); 
        adapter.notifyDataSetChanged(); 
       } catch (UnsupportedEncodingException e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 
+0

использовать локальную базу данных для хранения сообщений – mdDroid

+0

Ваш вопрос о постоянном хранении, а не добавлении динамических элементов ... Как говорится, есть хорошо написанная страница с названием [параметры хранения] (https://developer.android.com). /guide/topics/data/data-storage.html) –

+0

Привет, пожалуйста, проверьте эту ссылку, вы получите ответ [Нажмите здесь] (http://stackoverflow.com/questions/4540754/dynamically-add-elements-to-a -listview-android) –

ответ

0

Положите эти ArrayList элементов в базе данных или SharedPreference и читать эти пункты при возобновлении вашей деятельности.

+0

не могли бы вы объяснить, что я новичок в android. Я еще не использовал базу данных. – Centreonyx

+0

поиск android sqlite или общие предпочтения. они сохраняют ваши данные, чтобы вы могли повторно использовать свои данные позже. –

+0

и еще одна вещь, как я могу добавить элемент внизу списка и автоматически прокручивать вверх при появлении нового сообщения. – Centreonyx

0

Вы можете использовать Local database, SharedPreference или Static arraylist для запоминания сообщений

0

на момент уничтожить сериализовать данные списка. И Deserilize, когда приложение начинается снова.

Смежные вопросы