activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
MainActivity.java
package in.kantapp.androidlistviewwithsocialnetworkingiconexample;
import android.content.Context;
import android.content.res.Resources;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
ListView list;
String[] title;
String[] dis;
int[] img = {R.drawable.bing, R.drawable.blog, R.drawable.drive,
R.drawable.email, R.drawable.flikr, R.drawable.
flipboard, R.drawable.goodread, R.drawable.google,};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources res = getResources();
title = res.getStringArray(R.array.Title);
dis = res.getStringArray(R.array.Dis);
list = (ListView) findViewById(R.id.listView);
Adapter adapter = new adopter(this, title, dis, img);
list.setAdapter((ListAdapter) adapter);
}
}
class adopter extends ArrayAdapter<String> {
private final Context c;
private final String[] Title;
private final String[] dis;
private final int[] img;
public adopter(Context c, String[] Title, String[] dis, int[] img) {
super(c, R.layout.image, R.id.title, Title);
this.c = c;
this.Title = Title;
this.dis = dis;
this.img = img;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) c.getSystemService(c.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.image, parent, false);
ImageView imgs = (ImageView) row.findViewById(R.id.imageView);
TextView text = (TextView) row.findViewById(R.id.title);
TextView diss = (TextView) row.findViewById(R.id.dis);
imgs.setImageResource(img[position]);
text.setText(Title[position]);
diss.setText(dis[position]);
return row;
}
}
string.xml
<resources>
<string name="app_name">Android ListView With Social Networking Icon Example</string>
<string-array name="Title">
<item>Bing</item>
<item>Blog</item>
<item>Drive</item>
<item>Mail</item>
<item>Myspace</item>
<item>flipboard</item>
<item>goodread</item>
</string-array>
<string-array name="Dis">
<item>bing.com</item>
<item>blogger.com</item>
<item>drive.google.com</item>
<item>mail.google.com</item>
<item>myspace.com</item>
<item>flipboard.com</item>
<item>goodread.com</item>
</string-array>
</resources>
No comments:
Post a Comment