Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    392

    Load dữ liệu từ file text vào listview

    chào mấy anh chị.
    em là thành viên mới. em mới ngâm cứu android nên còn nhiều vấn đề chưa biết mong mấy ac trong 4rum giúp đỡ ạ. hiện e đang làm một ứng dụng lấy danh bạ điện thoại. em có một file text contact.txt chứa dữ liệu sau:
    trần văn a,01228559194
    nguyễn văn b,0168455679
    lê văn luyện,01674556477

    giờ e muốn đưa dữ liệu này vào trong listview thì phải làm thế nào ạ?
    xin cảm ơn ạ!

  2. #2
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    trả lời:
    ------------------------------------------------------------------------------


    code:


    Mã:
    import java.io.bufferedreader;
    import java.io.inputstream;
    import java.io.inputstreamreader;
    import java.util.arraylist;
     
    import android.app.activity;
    import android.content.res.assetmanager;
    import android.os.bundle;
    import android.util.log;
    import android.view.menu;
    import android.view.menuitem;
    import android.widget.arrayadapter;
    import android.widget.listview;
     
    public class mainactivity extends activity 
    {
     
    listview lv;
    arraylist<string> contactlist;
     
    @override
    protected void oncreate(bundle savedinstancestate) 
    {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
     
    contactlist=new arraylist<string>();
     
    assetmanager assetmanager = getbasecontext().getassets();
    		try 
    		{
    			inputstream is = assetmanager.open("contact.txt");
    			inputstreamreader inputs=new inputstreamreader(is);
    bufferedreader in = new bufferedreader(inputs);
    	
    string str="";
    	while ((str = in.readline()) != null) 
    	{
    	 contactlist.add(str);
    	 log.v("lan=",str);
    	}
    	in.close();
    			
    		} catch (exception e) {
    			e.printstacktrace();
    		}
     
    lv=(listview) findviewbyid(r.id.listview1);
    arrayadapter<string> adapter=new arrayadapter<string>(this,
    r.layout.list_item,contactlist);
    lv.setadapter(adapter);
    }
     
     
    @override
    public boolean oncreateoptionsmenu(menu menu) 
    {
    // inflate the menu; this adds items to the action bar if it is present.
    getmenuinflater().inflate(r.menu.main, menu);
    return true;
    }
     
    @override
    public boolean onoptionsitemselected(menuitem item) {
    // handle action bar item clicks here. the action bar will
    // automatically handle clicks on the home/up button, so long
    // as you specify a parent activity in androidmanifest.xml.
    int id = item.getitemid();
    if (id == r.id.action_settings) {
    return true;
    }
    return super.onoptionsitemselected(item);
    }
    }
    bạn chú ý để file: contact.txt trong thư mục assets nhé.

  3. #3
    Ngày tham gia
    Nov 2014
    Bài viết
    0
    Trích dẫn Gửi bởi lnan
    trả lời:
    ------------------------------------------------------------------------------


    code:


    Mã:
    import java.io.bufferedreader;
    import java.io.inputstream;
    import java.io.inputstreamreader;
    import java.util.arraylist;
     
    import android.app.activity;
    import android.content.res.assetmanager;
    import android.os.bundle;
    import android.util.log;
    import android.view.menu;
    import android.view.menuitem;
    import android.widget.arrayadapter;
    import android.widget.listview;
     
    public class mainactivity extends activity
    {
     
    listview lv;
    arraylist<string> contactlist;
     
    @override
    protected void oncreate(bundle savedinstancestate)
    {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
     
    contactlist=new arraylist<string>();
     
    assetmanager assetmanager = getbasecontext().getassets();
    		try
    		{
    			inputstream is = assetmanager.open("contact.txt");
    			inputstreamreader inputs=new inputstreamreader(is);
    bufferedreader in = new bufferedreader(inputs);
       
    string str="";
    	while ((str = in.readline()) != null)
    	{
    	 contactlist.add(str);
    	 log.v("lan=",str);
    	}
    	in.close();
    		   
    		} catch (exception e) {
    			e.printstacktrace();
    		}
     
    lv=(listview) findviewbyid(r.id.listview1);
    arrayadapter<string> adapter=new arrayadapter<string>(this,
    r.layout.list_item,contactlist);
    lv.setadapter(adapter);
    }
     
     
    @override
    public boolean oncreateoptionsmenu(menu menu)
    {
    // inflate the menu; this adds items to the action bar if it is present.
    getmenuinflater().inflate(r.menu.main, menu);
    return true;
    }
     
    @override
    public boolean onoptionsitemselected(menuitem item) {
    // handle action bar item clicks here. the action bar will
    // automatically handle clicks on the home/up button, so long
    // as you specify a parent activity in androidmanifest.xml.
    int id = item.getitemid();
    if (id == r.id.action_settings) {
    return true;
    }
    return super.onoptionsitemselected(item);
    }
    }
    bạn chú ý để file: contact.txt trong thư mục assets nhé.
    ok. e cảm ơn anh chị đã giúp đỡ

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •