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
它是我们之前定义的预报数据的数组列表
现在请继续初始化你的适配器
完成时选中此方框