In our code, we're going to initialize
the adapter
within the Placeholder Fragment
onCreate view method.
Because that's where we want the ListView
to be populated with data.
We're using a ArrayAdapter, and we can
initialize it with four parameters:
A context,
the ID of a list item layout,
the ID of a text view within that list item layout,
as well as a list of data.
We'll go through each of these
parameters one by one now.
First, for context -- it contains global
information about the app environment.
It allows us to access system
services and resources,
as well as the application specific
resources that we've defined.
We use the fragments containing
activity as the context.
So, we're going to call getActivity
for our parameter here.
Since the adapter needs to know
the layout for each list item,
it needs some reference
to the XML layouts that we've defined.
The r.java class is a generated file
that creates human readable identifiers
for our resources.
For the list item layout, we refer to it
in code as R.layout.list_item_forecast.
This was the name of the XML file
that we created earlier.
Next, the array adapter needs to know
how to take the weather forecast string
and set that to be displayed
in a text view.
So you pass in the ID of the text view
that we defined earlier,
in the list item layout.
Even though these two
resource IDs look similar,
one starts with R.layout
while the other starts with R.id.
R.layout refers to a layout file, while
an ID refers to a specific XML element
with the matching ID attribute.
And lastly, we pass in weekForecast,
which is the array list of forecast data
that we defined earlier.
Now go ahead and initialize your adapter.
Check this box when you're done.
سنقوم في التعليمات البرمجية بتهيئة
المحول
داخل الجزء النائب الخاص بأسلوب العرض
.onCreate
لأننا نريد في هذا الموضع تعبئة ListView
.بالبيانات
إننا نستخدم ArrayAdapter، ويمكن
:تهيئته باستخدام أربع معلمات
السياق، و
معرف تخطيط عناصر القائمة، و
معرف عرض النص داخل تخطيط عناصر القائمة، و
.قائمة البيانات
سوف نتناول كل واحدة
.من هذه المعلمات واحدة تلو الأخرى
في البداية، بالنسبة للسياق -- هو يحتوي على
.معلومات عامة حول بيئة التطبيق
ويسمح لنا بالوصول إلى خدمات
النظام وموارده
فضلاً عن الموارد الخاصة بالتطبيق
.التي قمنا بتعريفها
إننا نستخدم الأجزاء المحتوية
.على نشاط بصفتها السياق
لذا، سنقوم بطلب getActivity
.من أجل المعلمة هنا
ونظرًا لأن المحول يحتاج إلى معرفة
،التخطيط الخاص بكل عنصر من عناصر القائمة
فهو بحاجة إلى مرجع
.إلى تخطيطات XML التي قمنا بتعريفها
الفئة r.java عبارة عن ملف ناتج
يقوم بإنشاء معرفات يستطيع الإنسان قراءتها
.خاصة بالموارد
بالنسبة لتخطيط عناصر القائمة، فإننا نشير إليه
.في التعليمة البرمجية باسم R.layout.list_item_forecast
لقد كان هذا اسم ملف XML
.الذي قمنا بإنشائه آنفًا
بعد ذلك، يحتاج محول الصفيف إلى معرفة
كيفية استلام سلسلة التنبؤ بحالات الطقس
وتعيينها بحيث يتم عرضها
.في عرض النص
لذا، تقومون بتمرير معرف عرض النص
،الذي قمنا بتعريفه من قبل
.في تخطيط عناصر القائمة
ورغم أن هذين
،المعرفين الخاصين بالموارد يبدوان متماثلين
إلا أن أحدهما يبدأ بـ R.layout
.بينما يبدأ الآخر بـ R.id
R.layout يشير إلى ملف تخطيط، بينما
يشير ID إلى عنصر XML معين
.من خلال سمة ID المطابقة
،وفي النهاية، نقوم بتمرير weekForecast
وهي عبارة عن قائمة الصفيف الخاصة ببيانات التنبؤ
.التي قمنا بتعريفها من قبل
.تابعوا وقوموا بتهيئة المحول
.حددوا هذه الخانة عند الانتهاء
Vamos a inicializar el adaptador
en nuestro código
con el método onCreateView
del fragmento Placeholder.
Porque ahí es donde queremos que
la vista de lista se llene con los datos.
Estamos usando ArrayAdapter,
que se inicializa con cuatro parámetros:
Context, el Id. de un layout
de la lista de ítems,
el Id. de un TextView dentro de ese layout
y una lista de datos.
Veamos cada parámetro uno a uno.
Primero, Context. Contiene información
global sobre el entorno de la app.
Permite acceder a servicios
del sistema y a recursos,
también a recursos específicos
de la aplicación que hemos definido.
Usamos los fragmentos que contienen
actividad a modo de Context.
Vamos a llamar a getActivity
para este parámetro de aquí.
Ya que el adaptador necesita saber
el layout para cada ítem de la lista,
y necesita referencias a los layouts
en XML que hemos definido,
la clase R de Java es un archivo generado
que crea identificadores de recurso
legibles para nosotros.
Para el archivo list_item de layout,
lo referimos como
R.layout.list‗item‗forecast en el código.
Es el nombre del archivo XML
que creamos antes.
ArrayAdapter necesita saber
cómo tratar la cadena del pronosticador
y configurarla para que se muestre
en una TextView.
Así que pasamos el Id. de la TextView
que definimos antes
al archivo list_item de layout.
Aunque los dos Id. de recurso se parecen,
una empieza con R.layout y otra con R.id.
R.layout se refiere
a un archivo de diseño,
mientras que R.id a a un elemento
específico de XML
con el atributo ID al que hace referencia.
Por último, pasamos weekForecast,
que es el array que definimos antes
de datos del pronóstico.
Ahora puedes inicializar el adaptador.
Marca este cuadro cuando termines.
Dalam kode kita,
kita akan inisialisasikan adaptor
dalam metode tampilan onCreate
Fragment Placeholder.
Karena di situlah kita ingin
ListView diisi dengan data.
Kita pakai ArrayAdapter, dan kita bisa
inisialisasikan dengan empat parameter:
Konteks,
ID layout item daftar,
ID tampilan teks dalam layout item daftar,
serta daftar data.
Kita akan bahas masing-masing
parameter lebih rinci sekarang.
Pertama, untuk konteks -- berisi informasi
global tentang lingkungan aplikasi
Itu agar kita bisa akses layanan
dan sumber daya sistem,
serta sumber daya khusus
aplikasi yang telah ditetapkan.
Kita pakai fragment berisi aktivitas
sebagai konteks.
Jadi, kita akan panggil GetActivity untuk
parameter kita di sini.
Karena adaptor perlu kenali layout
untuk tiap item daftar,
adaptor perlu referensi ke layout XML
yang telah ditetapkan.
kelas r.java adalah file hasil yang
membuat pengidentifikasi dibaca manusia
untuk sumber daya kita.
Untuk layout item daftar, dikenal dalam
kode sebagai R.layout.list_item_forecast.
Ini adalah nama file XML yang telah
dibuat sebelumnya.
Berikutnya, ArrayAdapter perlu kenali
cara mengambil string prediksi cuaca
dan diatur agar tampil
dalam tampilan teks.
jadi Anda beri ID tampilan teks yang
sebelumnya telah ditetapkan,
dalam layout item daftar.
Meskipun kedua ID sumber daya
terlihat sama,
tapi satu ID dimulai dengan R.layout,
dan ID lainnya diawali dengan R.id.
R.layout mengacu pada file layout,
dan ID mengacu pada elemen XML spesifik
dengan atribut ID yang cocok.
Dan terakhir, kami tetapkan weekForecast,
yang berupa daftar deret data prediksi
yang telah ditetapkan sebelumnya.
Sekarang teruskan dan inisialisasikan
adaptor Anda.
Centang kotak ini kalau
Anda sudah selesai.
コード内ではPlaceholderFragmentの
onCreateViewメソッドの中で
アダプターを初期化します
ListViewにデータを
追加してほしい場所だからです
ArrayAdapterを使って
4つのパラメータを初期化できます
コンテキスト、リスト項目のレイアウトのID、
リスト項目のレイアウト内のTextViewのID、
そしてデータのリストです
これらのパラメータを1つずつ説明していきます
最初にコンテキストです
ここには そのアプリの環境についての
全体的な情報が含まれ
私たちが定義したアプリ固有のリソースだけでなく
システムのサービスやリソースへの
アクセスを許可します
コンテキストとしてActivityを含む
Fragmentを使うので
パラメータに対して
getActivityを呼び出します
アダプターは各リスト項目のレイアウトを
知っている必要があるので
私たちが定義したXMLレイアウトへの
参照が必要です
R.javaクラスは生成ファイルで
リソースに対して人が読める識別名を作成します
リスト項目のレイアウトは コード内で
R.layout.list_item_forecastと呼びます
これは以前作成したXMLファイルの名前でした
次にArrayAdapterは天気予報の文字列を
受け取る方法と
またTextViewでの表示するための
設定方法も知る必要があります
そのため以前リスト項目のレイアウトに定義した
TextViewのIDを渡します
これら2つのリソースIDは
似ているように見えますが
一方はR.layoutで始まり
他方はR.idで始まります
R.layoutはレイアウトファイルを参照しますが
R.idはID属性が一致した
特定のXML要素を参照します
最後に1週間の予報を渡します
これは以前定義した予報データのArrayListです
それではアダプターを初期化しましょう
完了したらボックスにチェックしましょう
우리의 코드로
PlaceholderFragment
OnCreateView 메서드 내에
Adapter를 시작하려고 합니다
왜냐하면 그 곳이 ListView가 데이터를
추가하도록 만들려는 곳이기 때문입니다
우리는 Array Adapter를 이용하며
4개의 매개변수를 갖고 시작할 수 있습니다
1) Context, 2) List item layout의 ID
3) List item layout 내의 텍스트 뷰의 ID,
그리고 4) 데이터의 목록이 그것이죠
이제, 우리는 이러한 각각의 매개변수를
하나씩 살펴볼 것입니다
먼저, 1) Context
그것은 App 환경에 대한 총체적 정보를 포함합니다
그것은 우리가 정의한
어플리케이션 특정 리소스뿐 아니라
시스템 서비스와 리소스에도 접근하게 해줍니다
우리는 컨텍스트로서의 Activity를 포함하는
프래그먼트를 이용합니다
그래서, 우리는 여기 우리 매개변수에 맞는
getActivity를 요청하려고 합니다
Adapter는 각 list item에 적합한
레이아웃을 알아야 하며
또한 우리가 정의한 XML 레이아웃에
참조를 필요로 하기 때문에
r.java 클래스는 우리의 리소스에 대한
인간이 해독가능한 식별자를 만드는 생성파일입니다
2) List Item Layout에 있어서는
우리는 R.layout.list_item forecast 라는 코드로
그것을 나타냅니다
이것은 초기에 생성했던
XML 파일의 이름이었습니다
다음으로, Array Adapter는
일기예보의 문자열과 텍스트 뷰에 표시할 세트를
불러오는 방식을 알아야 합니다.
그래서, 여러분은
List item layout에서 초기에 정의했던
텍스트 뷰의 ID를 통과합니다
이러한 두 개의 리소스 ID가 유사하게 보일지라도
하나는 R.layout과 함께 시작하고
다른 하나는 R.id와 함께 시작합니다
또한, R.layout은
레이아웃 파일에 관련이 있는 반면
ID는 매칭 ID 속성을 가진
특정 XML 요소와 관련이 있습니다
마지막으로, 우리는 주간 일기예보를 통과합니다
이것은 우리가 초기에 정의했던
일기예보 데이터의
배열 목록을 말하는 것이에요
이제, 계속 진행하여 여러분의 Adapter를 시작하세요
다 했으면, 이 박스를 체크 하세요
Em nosso código, vamos inicializar
o adaptador
no fragmento de placeholder
com o método onCreateView.
É onde queremos que a ListView
seja preenchida com os dados.
Estamos usando um adaptador de array e podemos
inicializá-lo com quatro parâmetros:
um contexto,
o ID de um layout de item de lista,
o ID de uma textView no layout de item de lista,
assim como uma lista de dados.
Vamos passar por todos esses
parâmetros um por um agora.
Primeiro, o contexto -- ele contém informações
globais sobre o ambiente do aplicativo.
Ele permite acessar os serviços
e recursos do sistema,
assim como recursos específicos
do aplicativo que definimos.
Usamos os fragmentos que contêm
atividade como o contexto.
Então, vamos chamar getActivity
para o parâmetro aqui.
Como o adaptador precisa saber
o layout de cada item de lista,
ele precisa de alguma referência
para os layouts XML que definimos.
A classe r.java é um arquivo gerado
que cria identificadores de reconhecíveis por humanos
para nossos recursos.
Para o layout de item de lista, nos referimos a ele
em código como R.layout.list_item_forecast.
Este foi o nome do arquivo XML
que criamos anteriormente.
Em seguida, o adaptador de array precisa saber
como utilizar a string de previsão do tempo
e defini-la para exibição
em uma textView.
Então você insere o ID da textView
que definimos anteriormente
no layout de item de lista.
Mesmo que os IDs desses dois
recursos pareçam semelhantes,
um começa com R.layout
e o outro com R.id.
R.layout refere-se ao arquivo de layout, enquanto
ID refere-se a um elemento XML específico
com atributo ID correspondente.
E, por fim, inserimos weekForecast,
que é a lista de array de dados de previsão do tempo
que definimos anteriormente.
Vá em frente e inicialize seu adaptador.
Marque esta caixa depois de terminar.
В нашем коде мы создаём адаптер массива
во фрагменте Fragment.java
методом onCreateView. Мы хотим,
чтобы представление списка
было наполнено данными здесь.
Мы используем адаптер массива и можем
инициализировать его четырьмя
параметрами. Контекст, ID разметка
элемента списка, ID представления
текста посередине разметки
элемента списка, а также список данных.
Мы рассмотрим каждый из
этих параметров по очереди. Начнём с
контекста. Он содержит глобальную
информацию о среде App и даёт доступ
к сервисам и ресурсам системы
и специфическим ресурсам приложения,
которые мы определили. В качестве
контекста мы используем фрагменты,
содержащие Activity. То есть, getActivity
это наш параметр в данном случае.
Поскольку адаптеру необходимо знать
разметку каждого элемента списка
и справочное описание XML,
которое мы определили r.java класс
это генерированный файл, который
создаёт читаемые человеком
идентификаторы для наших ресурсов.
Для разметки элемента списка, его
закодированное название
r.layout.list_item прогноз. Это было
название файла XML, который мы создали
раннее. Дальше адаптер массива должен
знать как получить прогнозы погоды
и сделать их видимыми в области
представления текста. Таким образом,
вы передаёте ID представления текста,
который мы создали ранее в разметке
элемента списка. Хотя эти два ресурса ID
выглядят похожими, один из них
начинается с R.layout, а другой с R.id.
R.layout относится к файлу разметки, а ID
относится к конкретному XML
элементу с соответствующим
ID атрибутом. И последнее, мы передаём
недельный прогноз, который является
списком массива данных прогноза,
который мы создали ранее. Далее
инициализируем ваш адаптер
Поставьте галочку в окне,
когда вы закончите.
Trong code, ta sẽ khởi tạo adapter
ở trong Placeholder Fragment onCreate view method,
vì nó là nơi ta muốn ListView được "lấp đầy" với dữ liệu.
Ta sử dụng một ArrayAdapter, và ta có thể khởi tạo nó với 4 tham số:
Một context,
ID của một list item layout,
ID của một text view trong list item layout đó,
cũng như một list dữ liệu.
Ta sẽ nói về từng tham số một ngay bây giờ.
Đầu tiên, context - nó chứa toàn bộ thông tin về môi trường ứng dụng.
Nó cho ta truy cập vào các dịch vụ hệ thống và các tài nguyên,
cũng như các resources của ứng dụng mà ta đã định nghĩa.
Ta có thể sử dụng fragments đang chứa activity như một context.
Vì vậy, ta sẽ gọi getActivity cho tham số ở đây.
Vì adapter cần biết layout cho mỗi list item,
nó cần vài tham chiếu đến XML layout mà ta đã định nghĩa.
r.java class là một file được tạo ra mà nó tạo ra các định danh mà con người có thể đọc được
cho tài nguyên của chúng ta.
Với list item layout, ta có trong code là R.layout.list_item-forecast.
Đây là tên của XML file mà ta đã tạo trước đó.
Tiếp, Array Adapter cần biết cách để lấy string dự báo thời tiết
và đặt nó để hiển thị trong một text view.
Vì vậy bạn truyền vào ID của text view mà ta đã định nghĩa trước đó,
trong list item layout.
Mặc dù 2 cái resource ID này trông giống nhau,
một cái bắt đầu bằng R.layout trong khi cái kia bắt đầu bằng R.id
R.layout chỉ đến layout file, trong khi ID chỉ đến một XML khác
với các thuộc tính ID thích hợp
Và cuối cùng, ta truyền vào weekForecast,
là array list của dữ liệu thời tiết mà ta đã định nghĩa trước đó.
Giờ tiếp tục và khởi tạo adapter của bạn.
Check this box when you're done.
在我们的代码中 我们将通过 onCreate 方法初始化
占位符 Fragment 内的适配器
因为我们希望在此处为 ListView 填充数据
我们将使用 ArrayAdapter 并且可以通过四个参数对其进行初始化:
Context
列表项布局的 ID
该列表项布局内的文本视图的 ID
以及数据列表
现在 我们将逐一介绍每个参数
首先 Context — 它包含有关应用环境的全局信息
它允许我们访问系统服务和资源
以及我们已定义的应用程序特定资源
我们将包含 activity 的 Fragment 作为 Context
所以 我们将为这里的参数调用 getActivity
由于适配器需要了解每个列表项的布局
因此需要引用我们已定义的 XML 布局
R.java 类是为我们的资源创建人类可读标识符
的生成文件
对于列表项布局 我们在代码中将其引用为 R.layout.list_item_forecast
这是我们之前创建的 XML 文件的名称
接下来 数组适配器需要了解 如何提取天气预报字符串
并将其设置为在文本视图中显示
现在 你传入我们之前在列表项布局中定义的
文本视图的 ID
尽管这两个资源 ID 看起来很相似
但一个是以 R.layout 开头 另一个是以 R.id 开头
R.layout 是指布局文件 ID 则是指具有匹配 ID 属性的
特定 XML 元素
最后 我们传入 weekForecast
它是我们之前定义的预报数据的数组列表
现在请继续初始化你的适配器
完成时选中此方框