Friday 14 November 2014

Registration form simple

Application like this;



Your MainActivity.java like this;

package com.example.registrationform;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends Activity {

EditText edt_user;
EditText edt_pass;
EditText edt_confirm;
EditText edt_email;
RadioButton rb;
RadioGroup rbg;
CheckBox chb_play;
CheckBox chb_cook;
CheckBox chb_draw;

Button btn_submit;
String user_name;
String rb_str;
String pass;
String conf;
String email;
String emailPattern = "[a-zA-z0-9._-]+@[a-z]+\\.+[a-z]+";
String hobbies;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edt_user = (EditText) findViewById(R.id.edt_username);
edt_pass = (EditText) findViewById(R.id.edt_password);
edt_email = (EditText) findViewById(R.id.edt_email);
edt_confirm = (EditText) findViewById(R.id.edt_confirmpass);
chb_play = (CheckBox) findViewById(R.id.chk_playing);
chb_cook = (CheckBox) findViewById(R.id.chk_cooking);
chb_draw = (CheckBox) findViewById(R.id.chk_drawing);
rbg = (RadioGroup) findViewById(R.id.rg_gender);

btn_submit = (Button) findViewById(R.id.btn_submit);
btn_submit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
user_name = edt_user.getText().toString();
pass = edt_pass.getText().toString();
conf = edt_confirm.getText().toString();
email = edt_email.getText().toString();

if (pass.equals(conf)) {
if (email.matches(emailPattern)) {
int idrb = rbg.getCheckedRadioButtonId();
rb = (RadioButton) findViewById(idrb);
rb_str = rb.getText().toString();
if (chb_play.isChecked()) {
String str_play = chb_play.getText().toString();
hobbies = str_play + ",";

}
if (chb_cook.isChecked()) {
String str_cook = chb_cook.getText().toString();
hobbies = hobbies + str_cook + ",";
}
if (chb_draw.isChecked()) {
String str_draw = chb_draw.getText().toString();
hobbies = hobbies + str_draw;
}

Intent in = new Intent(MainActivity.this,
SecondActivity.class);

in.putExtra("user", user_name);
in.putExtra("email", email);
in.putExtra("radio", rb_str);
in.putExtra("hobbies", hobbies);
startActivity(in);
} else {
Toast.makeText(getApplicationContext(),
"Invalid Email Address.", Toast.LENGTH_LONG)
.show();

}

} else {
Toast.makeText(getApplicationContext(),
"Password Mismatch.", Toast.LENGTH_LONG).show();
}

}
});

}

}

Your DisplayActivity like this;

package com.example.registrationform;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.widget.TextView;

public class SecondActivity extends Activity {
TextView txt_user;
TextView txt_email;
TextView txt_gender;
TextView txt_hobbies;
Intent getin;
String username;
String email;
String gender;
String hobbies;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
txt_user = (TextView) findViewById(R.id.txt_uname);
txt_email = (TextView) findViewById(R.id.txt_email);
txt_gender = (TextView) findViewById(R.id.txt_gender);
txt_hobbies = (TextView) findViewById(R.id.txt_hobbies);
getin = getIntent();

username = getin.getStringExtra("user");
email = getin.getStringExtra("email");
gender = getin.getStringExtra("radio");
hobbies = getin.getStringExtra("hobbies");

txt_user.setText(username);
txt_email.setText(email);
txt_gender.setText(gender);
txt_hobbies.setText(hobbies);

}

}

Your activity_main.xml like this;

<LinearLayout 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:orientation="horizontal"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="REGISTRATION FORM" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Username" />

            <EditText
                android:id="@+id/edt_username"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Password" />

            <EditText
                android:id="@+id/edt_password"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Confirm Password" />

            <EditText
                android:id="@+id/edt_confirmpass"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="E-MAIL" />

            <EditText
                android:id="@+id/edt_email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textEmailAddress" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <RadioGroup
                android:id="@+id/rg_gender"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/txt_gender"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="GENDER" />

                <RadioButton
                    android:id="@+id/rbt_male"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="MALE" />

                <RadioButton
                    android:id="@+id/rbt_female"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="FEMALE" />
            </RadioGroup>
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="HOBBIES" />

            <CheckBox
                android:id="@+id/chk_playing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="PLAYING" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="55dp"
            android:orientation="vertical" >

            <CheckBox
                android:id="@+id/chk_cooking"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="COOKING" />

            <CheckBox
                android:id="@+id/chk_drawing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="DRAWING" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/btn_submit"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Submit" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>


Your secondactivity.xml like this;

<LinearLayout 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:orientation="vertical"
    tools:context=".SecondActivity" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Details" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="USERNAME " />

            <TextView
                android:id="@+id/txt_uname"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="uname" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="E-MAIL" />

            <TextView
                android:id="@+id/txt_email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Gender" />

            <TextView
                android:id="@+id/txt_gender"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Hobbies" />

            <TextView
                android:id="@+id/txt_hobbies"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>




Thursday 13 November 2014

Phone ContactList display in ListView

Your MainActivity.java like this;

package com.example.contactdisplay;

import java.util.ArrayList;

import android.os.Bundle;
import android.provider.ContactsContract;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {


EditText edt_text;
Button btn_add;
Context context = this;
ListView listview1;


ArrayAdapter<String> adapter;
ArrayList<String> arraylist;
ArrayList<String> searchedName;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

edt_text = (EditText) findViewById(R.id.edt_search);
listview1 = (ListView) findViewById(R.id.list);

arraylist = new ArrayList<String>();
searchedName = new ArrayList<String>();

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
null, null, null);

if (cur.getCount() > 0) {
while (cur.moveToNext()) {

String name = cur
.getString(cur
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Log.i("Name", name);

arraylist.add(name);

// For get Email address

/*
* Cursor
* emailcur=cr.query(ContactsContract.CommonDataKinds.Email
* .CONTENT_URI
* ,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID
* +"="+id, null, null);
*
* while (emailcur.moveToNext()) {
*
* // This would allow you get several email addresses String
* emailAddress = emailcur .getString(emailcur
* .getColumnIndex(ContactsContract
* .CommonDataKinds.Email.DATA));
*
* Log.e("email==>", emailAddress); arraylist.add(emailAddress);
* // emaildata
* +=" "+emailAddress+" "+"--------------------------------------"
* ; }
*/

}

Log.i("Total Contacts", "" + arraylist.size());

adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, arraylist);

listview1.setAdapter(adapter);

}

// You can use phone number also to display in ListView through below
// code

/*
* cursor.moveToFirst(); do {
*
* String phoneNumber = cursor.getString(phoneNumberIdx);
*
* Log.i("Name is........", phoneNumber); arraylist.add(phoneNumber);
*
* } while (cursor.moveToNext());
*/

edt_text.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Log.i("Text changed", s.toString());
getFilterContacts(s);
}
});
}

public void getFilterContacts(CharSequence nameKey) {
if (nameKey.toString().length() == 0) {
adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, arraylist);

listview1.setAdapter(adapter);

return;
}

searchedName = new ArrayList<String>();
for (int i = 0; i < arraylist.size(); i++) {
String contactName = arraylist.get(i);

searchedName.add(contactName);

}
// searchedName;
adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, searchedName);

listview1.setAdapter(adapter);
}


}



Your activity_main like this;

<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/edt_search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="9"
            android:hint="search here.." />

        <Button
            android:id="@+id/btn_search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ADD" />
    </LinearLayout>

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="fill_parent" >
    </ListView>


</LinearLayout>




App like this;





Tuesday 11 November 2014

Take Image from Gallery Example

Your  MainActivity.java like this;

package com.example.takepicturefromgallery;

import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {

ImageView imageView1;
Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView1=(ImageView)findViewById(R.id.imageView1);
   
        button1=(Button)findViewById(R.id.button1);
       
        button1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(
                      Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
               startActivityForResult(i, 1);

             
  }
});
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
   
    if (requestCode == 1 && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };

            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
           
           // ImageView imageView = (ImageView) findViewById(R.id.imgView);
            Log.i("picturePath", picturePath);
            imageView1.setImageBitmap(BitmapFactory.decodeFile(picturePath));
       
        }
    }
  }

Your activity_main like this;

<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" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="28dp"
        android:src="@drawable/ic_launcher" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="64dp"
        android:text="Choose picture" />

</RelativeLayout>




App like this;





Monday 10 November 2014

AutoComplete TextView Example

Your  MainActivity.java like this;

package com.example.autocomplete;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {

AutoCompleteTextView countyList;
ArrayList<String>countryNames;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        countyList=(AutoCompleteTextView)findViewById(R.id.countyList);
        countryNames=new ArrayList<String>();
        countryNames.add("India");
        countryNames.add("United States of America");
        countryNames.add("Pakistan");
        countryNames.add("France");
        countryNames.add("Indonesia");
        countryNames.add("United states of Kingdom");      
        countryNames.add("South Africa");
        countryNames.add("Germany");
        countryNames.add("Japan");
        countryNames.add("China");
       
        ArrayAdapter<String> autoAdptr=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,countryNames);
        countyList.setAdapter(autoAdptr);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
   
}

Your activity_main like this;

<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" >

    <AutoCompleteTextView
        android:id="@+id/countyList"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="23dp"
        android:ems="10"
        android:text="AutoCompleteTextView" >

        <requestFocus />
    </AutoCompleteTextView>

</RelativeLayout>

App like this;




Friday 26 September 2014

Customized ListView Example

Configuration Of Activities:

You can simply copy from outside image and add into under res/drawable-hdpi/



Your  MainActivity.java like this;

package com.example.customizedlistview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

public class MainActivity extends Activity {

ListView myList;
String[] images;
String[] mobiles;
String[] names;
String[] tags;
String strImage;
ArrayList<HashMap<String, String>> tempList = new ArrayList<HashMap<String, String>>();
ArrayList<HashMap<String, String>> sendList = new ArrayList<HashMap<String, String>>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myList = (ListView) findViewById(R.id.myList);

names = new String[] { "Apple", "HTC", "LG", "Micromax", "Samsung",
"Sony", "Windows" };
images = new String[] { "apple", "htc", "lg", "micromax", "samsung",
"sony", "windows" };
tags = new String[] { "Think Different!", "Quietly Brilliant",
"Life's Good", "Nothing like anything", "Next is What?",
"make belive", " Do more with less" };
mobiles = new String[] { "iphonem", "htcm", "lgm", "micromaxm",
"samsungm", "sonym", "windowsm" };

for (int i = 0; i < tags.length; i++) {
HashMap<String, String> tempName = new HashMap<String, String>();
tempName.put("title", tags[i]);

tempList.add(tempName);
}

String[] from = { "title" };

int[] to = { R.id.tag };

SpecialAdapter adapter = new SpecialAdapter(this, tempList,
R.layout.row_cell, from, to);
myList.setAdapter(adapter);
myList.setOnItemLongClickListener(new OnItemLongClickListener() {

@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long arg3) {
// TODO Auto-generated method stub
HashMap<String, String> sendmobile = new HashMap<String, String>();
sendmobile.put("mobile", mobiles[pos]);
Intent pass = new Intent(MainActivity.this, Companyname.class);

pass.putExtra("hello", sendmobile);

startActivity(pass);

return false;
}

});
myList.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
// TODO Auto-generated method stub

HashMap<String, String> send = new HashMap<String, String>();
send.put("name", names[pos]);
send.put("image", images[pos]);
send.put("tag_line", tags[pos]);
Intent pass = new Intent(MainActivity.this, Description.class);

pass.putExtra("hello", send);

startActivity(pass);

}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

public class SpecialAdapter extends SimpleAdapter {
public SpecialAdapter(Context context,
List<HashMap<String, String>> items, int resource,
String[] from, int[] to) {
super(context, items, resource, from, to);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);

TextView txt_companyName = (TextView) view
.findViewById(R.id.companyName);
txt_companyName.setText(names[position]);

ImageView thumbImage = (ImageView) view
.findViewById(R.id.thumbImage);
ImageView arraowimg = (ImageView) view.findViewById(R.id.arrowimg);
arraowimg.setImageResource(R.drawable.arrow);

strImage = images[position];

Resources res = getResources();
String mDrawableName = strImage;
int resID = res.getIdentifier(mDrawableName, "drawable",
getPackageName());
Drawable drawable = res.getDrawable(resID);
thumbImage.setImageDrawable(drawable);

return view;

}
}

}

2) Companyname.java activity:

package com.example.customizedlistview;

import java.util.HashMap;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;

public class Companyname extends Activity {
ImageView imgmobile;
String strImage;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_companyname);
Intent getval = getIntent();
HashMap<String, String> hashMap = (HashMap<String, String>) getval.getSerializableExtra("hello");
imgmobile=(ImageView)findViewById(R.id.longimage);
strImage=hashMap.get("mobile").toString();
Resources res = getResources();
String mDrawableName = strImage;
int resID = res.getIdentifier(mDrawableName, "drawable",
getPackageName());
Drawable drawable = res.getDrawable(resID);
imgmobile.setImageDrawable(drawable);
imgmobile.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"Mobiles", Toast.LENGTH_LONG).show();

}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_companyname, menu);
return true;
}


}

3) Description.java activity:

package com.example.customizedlistview;

import java.util.HashMap;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;

public class Description extends Activity {

ImageView imageView;
String name, tagline;
TextView txt_name;
TextView tag;
String strImage;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_description);
Intent getval = getIntent();
HashMap<String, String> hashMap = (HashMap<String, String>) getval
.getSerializableExtra("hello");
// HashMap<String, String> map = new HashMap<String, String>();

txt_name = (TextView) findViewById(R.id.name);
tag = (TextView) findViewById(R.id.tagline);

imageView = (ImageView) findViewById(R.id.image);
name = hashMap.get("name").toString();
tagline = hashMap.get("tag_line").toString();
strImage = hashMap.get("image").toString();
Resources res = getResources();
String mDrawableName = strImage;
int resID = res.getIdentifier(mDrawableName, "drawable",
getPackageName());
Drawable drawable = res.getDrawable(resID);

imageView.setImageDrawable(drawable);
txt_name.setText(name);
tag.setText(tagline);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_description, menu);
return true;
}


}

Your Layout XML files are:




Your activity_main like this;

<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" >

    <ListView
        android:id="@+id/myList"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>


2) activity_companyname.xml;

<LinearLayout 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:gravity="center"
    tools:context=".Companyname" >

<ImageView 
    android:id="@+id/longimage"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    
    android:layout_gravity="center_horizontal"/>
   

</LinearLayout>

3) activity_description.xml;

<LinearLayout 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:gravity="center_horizontal"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_marginTop="20dp"
        android:clickable="true" />

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:layout_marginTop="30dp"
        android:text="CompanyName"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/tagline"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="tagline" />

</LinearLayout>

4) row_cell.xml;

<?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="100dp"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/thumbImage"
        android:clickable="true"
        android:layout_width="90dp"
        android:layout_height="90dp"
        android:layout_marginLeft="10dp" />

    <LinearLayout
        android:layout_width="160dp"
        android:layout_height="fill_parent"
        android:gravity="center_vertical"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/companyName"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginLeft="10dp"
            android:text="CompanyName"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/tag"
            android:layout_width="match_parent"
            android:layout_height="20dp"
            android:layout_marginLeft="10dp"
            android:text="tagline"/>
    </LinearLayout>
     <ImageView
        android:id="@+id/arrowimg"
        android:clickable="true"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginLeft="10dp" />

</LinearLayout>

App like this;





On Simple Click:


On Long Click:











Seekbar bind with Progressbar and Rattingbar

Your activity_main.xml like this;

<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity" >

    <SeekBar
        android:id="@+id/sb"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:max="100" />

    <TextView
        android:id="@+id/txt_dis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:text="Display" />

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <RatingBar
        android:id="@+id/rtbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:numStars="7"
        android:rating="0"
        android:stepSize="0.5" />

</LinearLayout>

Your MainActivity.java like this;

package com.example.seekbar;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ProgressBar;
import android.widget.RatingBar;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {
SeekBar sb;
TextView txt_dis;
ProgressBar pb;
RatingBar rtb;
int int_pro;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pb = (ProgressBar) findViewById(R.id.progressBar1);
rtb = (RatingBar) findViewById(R.id.rtbar);
sb = (SeekBar) findViewById(R.id.sb);

sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
txt_dis = (TextView) findViewById(R.id.txt_dis);
txt_dis.setText("" + progress);
pb.setProgress(progress);
float pro = progress / 12;
rtb.setRating(pro);

}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}


}

App like this;