Tampilkan postingan dengan label CustomAdapter. Tampilkan semua postingan
Tampilkan postingan dengan label CustomAdapter. Tampilkan semua postingan

Delete A row in ListView with Animation

Posted by Unknown Senin, 17 Juni 2013 0 komentar
Listview is simply a group of view that displays a list of scrolling items. "Adapters" are used to insert list items to the list.By default we are able to provide only text as list items.In order to delete a row from listview, copy or download this javacode and try yourself.
Also see here :
java file :
public class SimpleListViewActivity extends Activity {

private ListView mainListView;
private ArrayAdapter<String> listAdapter;
ArrayList<String> all_rowtext = new ArrayList<String>() ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Find the ListView resource.
mainListView = (ListView) findViewById(R.id.mainListView);
all_rowtext.add("Angel");
all_rowtext.add("Mark");
all_rowtext.add("Coding");
all_rowtext.add("Playground");
all_rowtext.add("For");
all_rowtext.add("All");
all_rowtext.add("Android");
all_rowtext.add("Coderz");
// Create ArrayAdapter using the planet list.
listAdapter = new ArrayAdapter<String>(this, R.layout.singlerow,
all_rowtext);
// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter(listAdapter);
mainListView
.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,
View rowView, int positon, long id) {
Toast.makeText(rowView.getContext(), "" + positon,
Toast.LENGTH_LONG).show();
removeListItem(rowView, positon);
}
});
}

protected void removeListItem(View rowView, final int positon) {
final Animation animation = AnimationUtils.loadAnimation(
SimpleListViewActivity.this, android.R.anim.slide_in_left);
rowView.startAnimation(animation);
Handler handle = new Handler();
handle.postDelayed(new Runnable() {

public void run() {
all_rowtext.remove(positon);
listAdapter.notifyDataSetChanged();
}
}, 1000);
}}

Baca Selengkapnya ....

Creating A Customized ListView in Android

Posted by Unknown Jumat, 04 Januari 2013 0 komentar
Listview is simply a group of view that displays a list of scrolling items. "Adapters" are used to insert list items to the list.By default we are able to provide only text as list items.In order to insert other attributes make a customized listview. Copy or download this javacode and try yourself.
Also see here :
java file :
public class CustomListView extends Activity {
static final String[] items = new String[]{"Sunday","Monday","Tuesday","Wednesday",
"Thursday","Friday",""Saturday"};
ListView listview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listview=(ListView) findViewById(R.id.list);
listview.setAdapter(newCustomListViewAdapter
(this,items));
listview .setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView
arg0, View arg1,int position,long arg3)
{
String value = listview.getItemAtPosition(position).toString();
System.out.println("=============>>>"+value);
}});
} }
xml file: (main)
< 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:background="@drawable/redbg">
< ListView
android:layout_marginTop="100dp"
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
< /RelativeLayout>
CustomAdapter Class:
public class CustomListViewAdapter extends ArrayAdapter {
private final Context context;
private final String[] values;

public CustomListViewAdapter(Context context, String[] values)
{
super(context, R.layout.list_view, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)

{
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.list_view, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.title);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
textView.setText(values[position]);
// Change icon based on name
String s = values[position];
System.out.println(s);
return rowView;
}}
xml for customizing each row:(list_view)
   < ?xml version="1.0" encoding="utf-8"?> 
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

< ImageView
android:id="@+id/icon"
android:src="@drawable/heartz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="10dp" />

< TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/icon"
android:paddingBottom="10dp"
android:textColor="#FFFFFF"
android:textSize="16dp" />

< /RelativeLayout>


Baca Selengkapnya ....
Trik SEO Terbaru support Online Shop Baju Wanita - Original design by Bamz | Copyright of android populer.