2011-01-13 6 views
0

Эй, я хочу создать макет, подобный этому для моего приложения. Конечно, функциональность будет разной. Я изучаю исходный код для этого, и я нашел файлы xml, которые это делают. Я просто не знаю, как осуществить это в своей деятельности, как позвонить, что создавать, ListView и т.д.Как создать макет, как макет Android CallLog

alt text

Я имею в виду, я просто хочу, чтобы перечислить имя с большим шрифтом а дата, как на изображении, с небольшим шрифтом, но выравнивается вправо.

Потому что я хочу получить данные из базы данных, которую я создал, и распечатать ее, как этот список CallLog.

Я имею в виду, как Android устанавливает дату с соответствующим значком, справа, с небольшим размером шрифта?

Так что это моя деятельность. Я просто не знаю, какой xml-файл из используемого исходного кода или какой метод реализовать, чтобы я мог печатать данные, подобные примеру изображения.

public class RatedCalls extends ListActivity { 

private static final String LOG_TAG = "RatedCalls"; 
private TableLayout table; 
private CallDataHelper cdh; 
private TableRow row; 
private TableRow row2; 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.recent_calls); 

    Log.i(LOG_TAG, "calling from onCreate()"); 

    cdh = new CallDataHelper(this); 

    startService(new Intent(this, RatedCallsService.class)); 
    Log.i(LOG_TAG, "Service called."); 
    Log.i(LOG_TAG, "before call fillList"); 

    /* 
    * mAdapter = new RecentCallsAdapter(); 
    * getListView().setOnCreateContextMenuListener(this); 
    * setListAdapter(mAdapter); 
    */ 

    fillList(); 
    Log.i(LOG_TAG, "after call fillList"); 

} 

public void onResume() { 

    super.onResume(); 
    fillList(); 

} 

public void fillList() { 

    Log.i(LOG_TAG, "entered on fillList"); 
    List<String> ratedCalls = new ArrayList<String>(); 
    ratedCalls = this.cdh.selectTopCalls(); 


    //setListAdapter(new ArrayAdapter<String>(this, R.layout.recent_calls_list_item, 
    //ratedCalls)); 


    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 
    getListView().setOnCreateContextMenuListener(this); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 


      Toast.makeText(getApplicationContext(), 
        ((TextView) view).getText(), Toast.LENGTH_LONG).show(); 
     } 
    }); 

} 

} 

Спасибо.

+1

Вы спрашиваете, как написать огромную программу для вас. Разбивайте его шаг за шагом. Никто не собирается писать ваш код для вас. – Falmarri

+0

Нет, это не так, мне просто нужна помощь, если вы просто скажите мне, что делать, или какой-то учебник о том, как это реализовать, это нормально. Благодарю. – rogcg

+0

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

ответ

0

Это просто процесс 2 шаг:

  1. Создать Xml файл макета, который представляет 1 элемент списка.
  2. Расширьте Array Adapter и используйте свой собственный файл макета. В Интернете есть несколько примеров того, как расширить Array Adapter.
0

Я собираюсь создать список с несколькими текстовыми изображениями.

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