2016-05-21 3 views
-2

私は一度クリックすると、ExpandableListView内のアイテムがスクロール可能なテキストを表示し、特定の情報を提供するアプリケーションを構築しています。この状況で最善のアプローチは何ですか? TextViewを使ってアクティビティを構築しテキストを挿入するのはOkeyですか?文字列は、データベースに格納され、動的にロードされる方が良いでしょうか、別の方法がありますか?あなたより!長いテキストの保存、

答えて

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

うれしかった! –

関連する問題