Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import android.app.Activity;
- import android.app.ListActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.LinearLayout;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class RateListDemo extends ListActivity implements OnItemClickListener{
- TextView selection;
- String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
- "consectetuer", "adipiscing", "elit", "morbi", "vel",
- "ligula", "vitae", "arcu", "aliquet", "mollis",
- "etiam", "vel", "erat", "placerat", "ante",
- "porttitor", "sodales", "pellentesque", "augue",
- "purus"};
- @Override
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- setContentView(R.layout.main);
- ArrayList<RowModel> list=new ArrayList<RowModel>();
- for (String s : items) {
- list.add(new RowModel(s));
- }
- ListView nit=getListView();
- setListAdapter(new CheckAdapter(this, list));
- selection=(TextView)findViewById(R.id.selection);
- nit.setOnItemClickListener(this);
- }
- private RowModel getModel(int position) {
- return(((CheckAdapter)getListAdapter()).getItem(position));
- }
- public void onListItemClick(ListView parent, View v,
- int position, long id) {
- selection.setText(getModel(position).toString());
- }
- class CheckAdapter extends ArrayAdapter<RowModel> {
- Activity context;
- CheckAdapter(Activity context, ArrayList<RowModel> list) {
- super(context, R.layout.row, list);
- this.context=context;
- }
- public View getView(int position, View convertView,
- ViewGroup parent) {
- View row=convertView;
- ViewWrapper wrapper;
- final Button but;
- if (row==null) {
- LayoutInflater inflater=context.getLayoutInflater();
- row=inflater.inflate(R.layout.row, null);
- wrapper=new ViewWrapper(row);
- row.setTag(wrapper);
- but=wrapper.getRatingBar();
- }
- else {
- wrapper=(ViewWrapper)row.getTag();
- but=wrapper.getRatingBar();
- }
- RowModel model=getModel(position);
- wrapper.getLabel().setText(model.toString());
- but.setTag(new Integer(position));
- but.setVisibility(4);
- but.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- Integer myPosition=(Integer)v.getTag();
- RowModel model=getModel(myPosition);
- Toast.makeText(context, model.label, Toast.LENGTH_SHORT).show();
- if(model.label=="purus"){
- Toast.makeText(context, "Hi this is sit", Toast.LENGTH_SHORT).show();
- finish();
- }
- LinearLayout parent=(LinearLayout)v.getParent();
- TextView label=(TextView)parent.findViewById(R.id.label);
- label.setText(model.toString());
- }
- });
- return(row);
- }
- }
- class RowModel {
- String label;
- float rating=2.0f;
- RowModel(String label) {
- this.label=label;
- }
- public String toString() {
- if (rating>=3.0) {
- return(label.toUpperCase());
- }
- return(label);
- }
- }
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
- // TODO Auto-generated method stub
- LayoutInflater inflater=((Activity) getApplicationContext()).getLayoutInflater();
- Log.e("ntin", "working");
- inflater.inflate(R.layout.row, null);
- Button but=(Button)findViewById(R.id.button1);
- but.setVisibility(0);
- }
- }
Add Comment
Please, Sign In to add comment