ArrayAdapter
Tutorial With Example In Android Studio
In android,
A connector is an extension between UI part and information source that
encourages us to fill information in UI segment. It holds the information and
send the information to connector view at that point view can takes the
information from the connector view and demonstrates the information on various
views like listview, gridview, spinner and so on. ArrayAdapter is more
straightforward and normally utilized Adapter in android.
·
At whatever point you have a rundown of single
sort of things which is supported by an exhibit, you can utilize ArrayAdapter.
For example, rundown of telephone contacts, nations or names.
·
As a matter of course, ArrayAdapter expects a
Layout with a solitary TextView, If you need to utilize more mind boggling
views implies more customization in framework things or rundown things, it
would be ideal if you maintain a strategic distance from ArrayAdapter and
utilize custom connectors.
Important Note: ArrayAdapter is an implementation
of BaseAdapter so in the event that we have to make a custom rundown view or a
network view then we need to make our very own custom connector and expand
ArrayAdapter in that custom class. By doing this we can supersede all the
capacity's of BaseAdapter in our custom connector.
Here is code of ArrayAdapter in Android:
ArrayAdapter(Context setting, int asset,
int textViewResourceId, T[] objects)
|
In the above
code bit is the implementation of an ArrayAdapter. The following is the
portrayal of the considerable number of parameters utilized for the implementation
of an ArrayAdapter to demonstrate a rundown of components in a rundown view or
in a spinner.
Parameters utilized in ArrayAdapter:
Lets examine
parameter in ArrayAdapter class:
·
setting:
The primary
parameter is utilized to pass the setting implies the reference of current
class. Here this is a catchphrase used to demonstrate the current class
reference. We can likewise utilize getApplicationContext(), getActivity() in
the place of this catchphrase. getApplicationContext() is utilized in an
Activity and getActivity() is utilized in a Fragment.
The
following is the example code in which we set the current class reference in a
connector.
arrayAdapter = new ArrayAdapter(this, int
asset, int textViewResourceId, T[] objects);
|
·
resource:
The second
parameter is asset id used to set the layout(xml record) for rundown things in
which you have a content view.
The
following is the example code in which we set the format.
arrayAdapter = new ArrayAdapter(this,
R.layout.list_view_items, int textViewResourceId, T[] objects);
|
·
textViewResourceId:
The third
parameter is textViewResourceId which is utilized to set the id of TextView
where you need to show the genuine content.
The following
is the example code in which we set the id(identity) of a content view.
arrayAdapter = new ArrayAdapter(this,
R.layout.list_view_items, R.id.textView, T[] objects);
|
·
objects:
The fourth
parameter is a variety of items, used to set the variety of components in the
textView. We can set the question of cluster or exhibit list here.
The
following is the example code in which we set the Animal cluster in connector
to show the Animal name's rundown.
String animalList[] = {"Lion","Tiger","Monkey","Elephant","Dog","Cat","Camel"};
arrayAdapter = new ArrayAdapter(this,
R.layout.list_view_items, R.id.textView, animalList);
|
Example of an ArrayAdapter: |
Example 1: Below is the example, in which we
shows a rundown of creature names in a rundown view utilizing straightforward
cluster connector. The following is the last yield
Stage 1: Create another task and name it
ArrayAdapterExample.
Open Android
Studio - > Select File - > New - > New Project. Fill the structures
and snap "Complete" catch.
Stage 2: Now open application - > res -
> format - > xml (or) activity_main.xml and include following code :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/apparatuses"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/simpleListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#000"
android:dividerHeight="2dp"/>
</RelativeLayout>
|
Stage 3: Create another Activity
activity_list_view.xml and include the underneath code
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="@dimen/activity_horizontal_margin"
android:textColor="#000"/>
</LinearLayout>
|
Stage 4: Now Open application - > java -
> package - > MainActivity.java and include the underneath code. Here we
will utilize ArrayAdapter to show the things in Listview.
package
example.abhiandriod.arrayadapterexample;/utilize package of your venture
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity expands
AppCompatActivity {
/Array of strings...
ListView simpleList;
String animalList[] =
{"Lion","Tiger","Monkey","Elephant","Dog","Cat","Camel"};
@Override
secured void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
simpleList = (ListView) findViewById(R.id.simpleListView);
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this, R.layout.activity_list_view,
R.id.textView, animalList);
simpleList.setAdapter(arrayAdapter);
}
}
}
|
OutPut :-
No comments:
Post a Comment