2016-05-21 3 views
-2

Я создаю приложение, которое когда-то щелкнуло, элемент в ExpandableListView должен отображать прокручиваемый текст для чтения, предоставляя определенную информацию. Каков наилучший подход в этой ситуации? Является ли Okey для создания активности, используя TextView и вставляя в них тексты? Строки лучше хранить в базе данных и динамически загружаться, иначе есть другой способ? Чем ты!Хранение длинных отрывков текста, Android

ответ

2

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

TextView tv=(TextView)findViewById(R.id.textView); 
tv.setHInt("Loading"); 

//creating hanlder 
final Handler hanlder=new Hanlder(){ 
    @Overrride 
    public void handleMessage(Message msg){ 
     String text=msg.getData().getString("loadedText"); 
     tv.setText(text); 
    } 
}; 

//new thread to load data 
new Thread(new Runnable{ 
    @Overrride 
    public void run(){ 
     //load content from database 
     // prepare a Message object with a Bundle containing the loaded text 
     Message msg=new Message(); 
     Bundle bundle=new Bundle(); 
     bundle.putString("loadedText",loadedTextFromDb); 
     msg.setData(bundle); 

     //notify the hanlder 
     handler.dispatchMessage(msg); 
    } 
}).start(); 

Неправильная практика использования таких обработчиков. Придерживайтесь статических обработчиков.

+0

Большое спасибо, Мали! Я заранее рассмотрю ваши советы. – VyaraG

+0

Рад, что это помогло! –

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