မင်္ဂလာပါ!

လှိုက်လှဲစွာကြိုဆိုပါသည်။ ယခု ပထမဆုံးအကြိမ် ရောက်ဖူးခြင်းဖြစ်ပါသလား? ဝင်ရောက် ဆွေးနွေး မေးမြန်းလိုပါလျှင် အောက်တွင်ဖော်ပြထားသော button များမှတဆင့် ဝင်ရောက် ဆွေးနွေးနိုင်သကဲ့သို့ အဖွဲ့ဝင်အသစ်အနေဖြင့်လည်း လျှောက်ထားနိုင်ပါတယ်။

MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

How to display Call Log Phone Number with ListView ?

edited May 2015 in Android Development

listview ဆို array တခုဆောက် data ထည့် ပြီးရင် အဲ့ဟာကို listview နဲ့ပြန်ပြ အဲ့ဟာကနေ အခု Android က Default ပါတဲ့ Call log details တွေထဲက ဖုန်းနံပါတ်တခုတည်းကို ကိုယ့် App မှာ listview နဲ့ပြန်ပြရင်ဘယ်လိုပြရမလဲ ? that code is wrong, haven't String array ... :(

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="{relativePackage}.${activityClass}" >

    <ListView
        android:id="@+id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</RelativeLayout>

mylist.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="5dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/itemname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="5dp"
        android:textSize="20sp" />

</LinearLayout>

MainActivity.java

public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getCallDetails();
    }

    private void getCallDetails() {
        StringBuffer sb = new StringBuffer();
        Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,
                null, null, null);
        int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
        while (managedCursor.moveToNext()) {
            String phNum = managedCursor.getString(number);
            sb.append(phNum);
        }
        managedCursor.close();
    }

    private void setListAdapter(ArrayAdapter arrayAdapter) {
        // TODO Auto-generated method stub
        this.setListAdapter(new ArrayAdapter(this, R.layout.mylist,
                R.id.itemname, sb));
    }

}

မှတ်ချက်များ

  • Administrators

    What array do you want to show ?

    For sample arrayList , you can show like that

            List your_array_list = new ArrayList();
             your_array_list.add("foo");
             your_array_list.add("bar");
    
    
             ArrayAdapter arrayAdapter = new ArrayAdapter(
                     this, 
                     android.R.layout.simple_list_item_1,
                     your_array_list );
    
             lv.setAdapter(arrayAdapter); 
    

    If you want to customise , you can check http://www.android-ios-tutorials.com/android/android-custom-listview-example/

  • Registered Users

    Array က ဘယ် Array လဲတော့မသိဘူး။ ကိုယ့်ဆက်ထားတဲ့ဖုန်းတွေ၊ အဝင်၊အထွက်၊မက်စ်ကောတွေ အဲ့ဖုန်းနံပါတ်ကိုဆွဲထုတ်ပြီး ကိုယ့် App မှာ listView နဲ့ပြန်ပြချင်တာ...

  • Administrators

    instead of append in string , append in array.

    You are appending string here.

    String phNum = managedCursor.getString(number);
                sb.append(phNum);
    

    It should be append in array and use that one

Sign In or Register to comment.