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"
tools:context="MainActivity">
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/beach"
android:layout_centerHorizontal="true"
android:src="@drawable/simle"
android:layout_alignParentTop="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Click Anyware"
android:id="@+id/textView2"
android:textColor="#ffffff"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="74dp"
android:layout_marginEnd="74dp"
android:layout_marginTop="68dp" />
</RelativeLayout>
image_text.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="62dp"
android:layout_height="62dp"
android:id="@+id/imageView"
android:src="@drawable/superman" />
<LinearLayout
android:layout_width="match_parent"
android:padding="10dp"
android:orientation="vertical"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Title"
android:id="@+id/title" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Dis"
android:id="@+id/textView" />
</LinearLayout>
</LinearLayout>
listview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/weblist" />
</LinearLayout>
MainActivity.java
package in.kantapp.androidlistviewwithimageclick;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton img = (ImageButton) findViewById(R.id.beach);
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getApplicationContext(), Listviews.class));
}
});
}
}
ListView.java
package in.kantapp.androidlistviewwithimageclick;
import android.content.Context;
import android.content.res.Resources;
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;
/**
* Created by Kant on 3/2/2016.
*/
public class Listviews extends MainActivity
{
ListView list;
String[] title;
String[] dis;
int[] img={R.drawable.reading,R.drawable.redlite,R.drawable.shy,R.drawable.superman};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
Resources res = getResources();
title=res.getStringArray(R.array.Title);
dis=res.getStringArray(R.array.dis);
list=(ListView)findViewById(R.id.weblist);
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_text,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_text,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.textView);
imgs.setImageResource(img[position]);
text.setText(Title[position]);
diss.setText(dis[position]);
return row;
}
}
string.xml
<resources>
<string name="app_name">Android ListView with ImageClick</string>
<string-array name="Title">
<item>minion 1</item>
<item>minion 2</item>
<item>minion 3</item>
<item>minion 4</item>
</string-array>
<string-array name="dis">
<item>Writing</item>
<item>Hello Hello</item>
<item>How Are you</item>
<item>Give Me That</item>
</string-array>
</resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="in.kantapp.androidlistviewwithimageclick">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Listviews"/>
</application>
</manifest>
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3d65aa</color>
<color name="colorPrimaryDark">#3d65aa</color>
<color name="colorAccent">#FF4081</color>
</resources>

No comments:
Post a Comment