2012-01-01 23 views
0

私はカスタムListViewを持っています、コードは以下の通りです。代わりに書く:SDカードでtxtファイルを読むには?

"http://yoursite.com/image1.png"、 "http://yoursite.com/image2.png" ..とそうです。

すべてのリンクを.txtファイルに保存すると、そこに私のデバイスがすべてのリンクを読み込みます。とにかくこれをするには?

package com.android.LazyList; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ListView; 

public class OnePiece extends Activity { 

    ListView list; 
    LazyAdapter adapter; 

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

     LazyAdapter adapter=new LazyAdapter(this, mStrings); 
     final ListView list =(ListView)findViewById(R.id.list); 
     list.setAdapter(adapter);                                         

     } 

    static final String[] mStrings= new String[] { 
     "http://yoursite.com/image1.png" , 
     "http://yoursite.com/image2.png" , 
     "http://yoursite.com/image3.png" , 
     "http://yoursite.com/image4.png" , 
     "http://yoursite.com/image5.png" , 
     "http://yoursite.com/image6.png" , 
    }; 
} 

答えて

1

あなたの関数にコードのこのビットを追加します。

File sdcard = Environment.getExternalStorageDirectory(); 
    File file = new File(sdcard,"/LinkFile.txt"); 
    // Assuming each link to be on a new line 
    StringBuilder text = new StringBuilder(); 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(file)); 
     String line; 
     while ((line = br.readLine()) != null) { 
      text.append(line); 
      text.append('\n'); 
     } 
    } 
    catch (IOException e) { 
     Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show(); 
    } 
    String [] mStrings=text.toString().split("\n"); 

あなたは行くために良いことがあります。

+0

しかし、それを私のコードにどのように適用すればよいですか? – Leon

+0

'mStrings []'を宣言して初期化する行を、このコードで置き換えます。ここでは、ファイルの内容を読み込み、文字列の配列に分割し、文字列変数 'mStrings []'に格納します。 – Vishnu

+0

このページに行くと「mStringsを変数に解決できません」と言われます。このページに行くと、 – Leon

関連する問題