安卓作业

来源:互联网 发布:利用淘宝漏洞赚钱 编辑:程序博客网 时间:2024/05/16 19:19

package com.example.ui_listview01;

 

import java.util.ArrayList;

import java.util.List;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.AdapterView;

import android.widget.Toast;

importandroid.widget.AdapterView.OnItemClickListener;

import android.widget.ListView;

 

importcom.example.ui_listview01.adpater.FruitAdapter;

importcom.example.ui_listview01.model.Fruit;

 

public class MainActivity extends Activity{

         privateListView lvFruits;

                  private List<Fruit> fruitList =new ArrayList<Fruit>();

 

         @Override

         protectedvoid onCreate(Bundle savedInstanceState) {

                   super.onCreate(savedInstanceState);

                   setContentView(R.layout.activity_main);

                            initFruits();

                  

                   lvFruits= (ListView) findViewById(R.id.lvFruits);

                  

       FruitAdapter adapter=new FruitAdapter(this,R.layout.fruit_item,fruitList);

       

                   lvFruits.setAdapter(adapter);

                   lvFruits.setOnItemClickListener(newOnItemClickListener() {

 

                            publicvoid onItemClick(AdapterView<?> adapterView, View view, int position,

                                               longid) {

                                Fruit fruit=        fruitList.get(position);

                                Toast.makeText(MainActivity.this,fruit.getName(), Toast.LENGTH_SHORT).show();

                            }

                   });

                  

                  

                  

                  

                  

                  

         }

 

         privatevoid initFruits() {

                   Fruitapple = new Fruit("用户23215646", R.drawable.p1,"今天摔了一跤","2分钟前");

                   fruitList.add(apple);

                   Fruitbanana = new Fruit("用户52462186", R.drawable.p2,"今天不想吃饭","2分钟前");

                   fruitList.add(banana);

                   Fruitorange = new Fruit("300代练上王者", R.drawable.p3,"诚信接单、童叟无欺","3分钟前");

                   fruitList.add(orange);

                   Fruitwatermelon = new Fruit("小丸子", R.drawable.p4,"最近如何呀?","1小时前");

                   fruitList.add(watermelon);

                   Fruitpear = new Fruit("米粒", R.drawable.p5,"过年好啊!","1.5小时前");

                   fruitList.add(pear);

                   Fruitgrape = new Fruit("丽丽", R.drawable.p6,"我今天中午在学校吃了好多呀!","2小时前");

                   fruitList.add(grape);

                   Fruitpineapple = new Fruit(" 嘻嘻", R.drawable.p7,"你最近过的咋样啊!","6小时前");

                   fruitList.add(pineapple);

                   Fruitstrawberry = new Fruit("晕晕", R.drawable.p8,"我今晚上吃啥呀","1天前");

                   fruitList.add(strawberry);

                   Fruitcherry = new Fruit("哈哈", R.drawable.p10,"再见了,各位朋友~","1周前");

                   fruitList.add(cherry);

                  

 

         }

 

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


}

FruitAdapter.java

 

packagecom.example.ui_listview01.adpater;


import java.util.List;


import android.content.Context;
import android.view.LayoutInflater;
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 com.example.ui_listview01.R;
import com.example.ui_listview01.model.Fruit;



public class FruitAdapter extends ArrayAdapter<Fruit> {
private int resourceId;
public FruitAdapter(Context context, int textViewResourceId,
List<Fruit> data) {
super(context, textViewResourceId, data);
resourceId=textViewResourceId;
}



@Override
public View getView(int position, View convertView, ViewGroup parent) {
Fruit fruit = getItem(position);
View view=LayoutInflater.from(getContext()).inflate(resourceId, null);
ImageView ivFruit=(ImageView) view.findViewById(R.id.ivFruit);
TextView tvFruit=(TextView) view.findViewById(R.id.tvFruit);
TextView textView=(TextView)view.findViewById(R.id.textView);
TextView textView2=(TextView)view.findViewById(R.id.textView2);
ivFruit.setImageResource(fruit.getImageId());
tvFruit.setText(fruit.getName());
textView.setText(fruit.getText());
textView2.setText(fruit.getTime());
return view;
}











}

 

FruitAdapterImprove1.java

packagecom.example.ui_listview01.adpater;


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;


import com.example.ui_listview01.R;
import com.example.ui_listview01.model.Fruit;



public class FruitAdapterImprove1 extends ArrayAdapter {


private int resourceId;


public FruitAdapterImprove1(Context context, int textViewResourceId) {
super(context, textViewResourceId);
resourceId = textViewResourceId;
}



@Override
public View getView(int position, View convertView, ViewGroup parent) {
Fruit fruit = (Fruit) getItem(position);
View view=null;
if(convertView==null)
  view = LayoutInflater.from(getContext()).inflate(resourceId, null);
else
  view=convertView;
ImageView fruitImage = (ImageView) view.findViewById(R.id.ivFruit);
TextView fruitName = (TextView) view.findViewById(R.id.tvFruit);
fruitImage.setImageResource(fruit.getImageId());
fruitName.setText(fruit.getName());
return view;
}


}

 

FruitAdapterImprove2.java

 

packagecom.example.ui_listview01.adpater;


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;


import com.example.ui_listview01.R;
import com.example.ui_listview01.model.Fruit;



public class FruitAdapterImprove2 extends ArrayAdapter {


private int resourceId;


public FruitAdapterImprove2(Context context, int textViewResourceId) {
super(context, textViewResourceId);
resourceId = textViewResourceId;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
Fruit fruit = (Fruit) getItem(position);
View view = null;
ViewHolder viewHolder;
if (convertView == null) {
view = LayoutInflater.from(getContext()).inflate(resourceId, null);
viewHolder = new ViewHolder();
viewHolder.ivFruit = (ImageView) view.findViewById(R.id.ivFruit);
viewHolder.tvFruit = (TextView) view.findViewById(R.id.tvFruit);
view.setTag(viewHolder);
} else {
view = convertView;
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.ivFruit.setImageResource(fruit.getImageId());
viewHolder.tvFruit.setText(fruit.getName());
return view;
}


class ViewHolder {


ImageView ivFruit;


TextView tvFruit;


}


}

 

Fruit.java

 

packagecom.example.ui_listview01.model;


public class Fruit {
private String name;
private int imageId;
private String text;
private String time;
public Fruit(String name, int imageId, String text, String time) {
super();
this.name = name;
this.imageId = imageId;
this.text = text;
this.time = time;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}







}

fruit_item.xml

<?xmlversion="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >


    <ImageView
        android:id="@+id/ivFruit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/p1" />


    <TextView
        android:id="@+id/tvFruit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:layout_marginLeft="27dp"
        android:layout_toRightOf="@+id/ivFruit"
        android:text="Apple" />


    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tvFruit"
        android:layout_below="@+id/tvFruit"
        android:layout_marginLeft="21dp"
        android:text="
今天真高兴" />


    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/tvFruit"
        android:layout_alignBottom="@+id/tvFruit"
        android:layout_alignParentRight="true"
        android:layout_marginRight="16dp"
        android:text="TextView" />


</RelativeLayout>

 

activity_main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >


    <ListView
        android:id="@+id/lvFruits"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>


</LinearLayout>

 

AndroidManifest.xml

<?xmlversion="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ui_listview01"
    android:versionCode="1"
    android:versionName="1.0" >
    


    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/myTheme" >
        <activity
            android:name="com.example.ui_listview01.MainActivity"
           android:label="@string/app_name" >
            <intent-filter>
                <actionandroid:name="android.intent.action.MAIN" />


                <categoryandroid:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>


</manifest>

 



0 0
原创粉丝点击