Search

Wednesday, 7 December 2016

Custome ListView

Activity_main.xml

<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/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>

Activity_cust.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"
    tools:context=".Cust" 

    android:orientation="horizontal">

    <TextView
        android:id="@+id/bb"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
                android:background="#4DFF0000"
        android:text="A"
        android:textSize="40dp" />

    <TextView
        android:id="@+id/bb2"
        android:layout_width="108dp"
        android:layout_height="wrap_content"
        android:background="#4D00FF00"
        android:text="S"
        android:gravity="center"
        android:textSize="40dp" />

    <TextView
        android:id="@+id/bb3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="right"
        android:background="#4D0000FF"
        android:text="l"
        android:textSize="40dp" />


</LinearLayout>




MainActivity.java

package com.example.listview;

import com.example.listview.R.drawable;

import android.os.Bundle;
import android.R.anim;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {
ListView ls;
Context context;
public static int[] images={R.drawable.a,R.drawable.c,R.drawable.ss,R.drawable.z};
public static String [] iname={"A","B","C","D"};
public static String [] iname2={"1","2","3","4"};
public static String [] iname3={"Z","Z","Z","Z"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ls=(ListView)findViewById(R.id.listView1);
String[] ss={"A","V"};
context=this;
ls.setAdapter(new Cust(MainActivity.this,iname,iname2,iname3));
Toast.makeText(getApplicationContext(), "aa", 50).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_main, menu);
return true;
}


}

Cust.java


package com.example.listview;

import java.util.zip.Inflater;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.text.Layout;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class Cust extends BaseAdapter {
View vi;
int [] imgId;
String[]  Result;
String[]  Result2;
String[]  Result3;
static Context context;
private static LayoutInflater inflater=null;

public Cust(MainActivity mainActivity, String[] iname, String[] iname2,
String[] iname3) {
// TODO Auto-generated constructor stub
Result=iname;
Result2=iname2;
Result3=iname3;
context=mainActivity;
Toast.makeText(mainActivity, "saaaaaa", 50).show();
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return Result.length;
}

public String getItem(String arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public class A{
TextView tt,tt2,tt3;
}
@Override
public View getView( int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
TextView tt,tt2,tt3;
ImageView imp;
vi=arg1;
  if (vi == null) {
           LayoutInflater mInflater = (LayoutInflater) context
                   .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
           vi= mInflater.inflate(R.layout.activity_cust, null);
       }

tt=(TextView)vi.findViewById(R.id.bb);
tt2=(TextView)vi.findViewById(R.id.bb2);
tt3=(TextView)vi.findViewById(R.id.bb3);
tt.setText(Result[arg0].toString());
tt2.setText(Result2[arg0].toString());
tt3.setText(Result3[arg0].toString());
vi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(null, "Click", 50).show();
}
});
return vi;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}

}


custome list


No comments:

Post a Comment