android持有者模式,android适配器持有者模式

fragment:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="#00FF00">

android:id="@+id/textView1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:text="聊天"

android:textAppearance="?android:attr/textAppearanceLarge" />

android:id="@+id/listView1"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

items:

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_vertical"

android:orientation="horizontal" >

android:id="@+id/imageView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_launcher" />

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="sss"

android:textAppearance="?android:attr/textAppearanceSmall" />

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="jjj"

android:textAppearance="?android:attr/textAppearanceLarge" />

package com.jxc.fragment;

import com.jxc.homeandschool.R;

import android.os.Bundle;

import android.app.Fragment;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

public class Fragment2 extends Fragment {

private View view;

int x=0;

int max=50;

ListView list;

// String[] str1 = { "第一个", "第二个", "第三个", "第四个", "第五个" };

// String[] str2 = { "第一个", "第二个", "第三个", "第四个", "第五个" };

String[] str1=new String[max];

String[] str2=new String[max];

int[] i = { R.drawable.ic_launcher, R.drawable.ic_launcher,

R.drawable.ic_launcher, R.drawable.ic_launcher,

R.drawable.ic_launcher, };

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

view = inflater.inflate(R.layout.fragment2, null);

init();

list.setAdapter(new MyAdapter());

return view;

}

private void init() {

list = (ListView) view.findViewById(R.id.listView1);

for(x=0;x

System.out.println("x----"+x);

str1[x]="聊天"+x;

System.out.println("str1[x]----"+x);

str2[x]="聊天"+x;

System.out.println("hai----hai");

}

}

public class MyAdapter extends BaseAdapter {

@Override

public int getCount() {

// TODO 自动生成的方法存根

return str1.length;

}

@Override

public Object getItem(int arg0) {

// TODO 自动生成的方法存根

return arg0;

}

@Override

public long getItemId(int arg0) {

// TODO 自动生成的方法存根

return arg0;

}

@Override

public View getView(int arg0, View convertView , ViewGroup arg2) {

ViewHolder holder=null;

if(convertView ==null){

convertView =getActivity().getLayoutInflater().inflate(R.layout.items, null);

holder=new ViewHolder(convertView);

//    holder.im = (ImageView) convertView.findViewById(R.id.imageView1);

//    holder.tv = (TextView) convertView.findViewById(R.id.textView1);

convertView.setTag(holder);

}else{

holder=(ViewHolder) convertView.getTag();

}

holder.tv1.setText(str1[arg0]);

holder.tv2.setText(str2[arg0]);

return convertView ;

}

}

class ViewHolder{

ImageView im;

TextView tv1,tv2;

ViewHolder(View v){

im = (ImageView) v.findViewById(R.id.imageView1);

tv1 = (TextView) v.findViewById(R.id.textView1);

tv2 = (TextView) v.findViewById(R.id.textView2);

}

}

}

package com.jxc.fragment;

import com.jxc.fragment.Fragment2.MyAdapter;

import com.jxc.fragment.Fragment2.ViewHolder;

import com.jxc.homeandschool.R;

import android.os.Bundle;

import android.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

public class Fragment3 extends Fragment {

private View view;

int x=0;

int max=100;

ListView list;

String[] str1=new String[max];

String[] str2=new String[max];

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

view = inflater.inflate(R.layout.fragment3, null);

init();

list.setAdapter(new MyAdapter());

return view;

}

private void init() {

list = (ListView) view.findViewById(R.id.listView1);

for(x=0;x

System.out.println("x----"+x);

str1[x]="设置"+x;

System.out.println("str1[x]----"+x);

str2[x]="设置"+x;

System.out.println("hai----hai");

}

}

public class MyAdapter extends BaseAdapter {

@Override

public int getCount() {

// TODO 自动生成的方法存根

return str1.length;

}

@Override

public Object getItem(int arg0) {

// TODO 自动生成的方法存根

return arg0;

}

@Override

public long getItemId(int arg0) {

// TODO 自动生成的方法存根

return arg0;

}

@Override

public View getView(int arg0, View convertView , ViewGroup arg2) {

ViewHolder holder=null;

if(convertView ==null){

convertView =getActivity().getLayoutInflater().inflate(R.layout.items, null);

holder=new ViewHolder(convertView);

//    holder.im = (ImageView) convertView.findViewById(R.id.imageView1);

//    holder.tv = (TextView) convertView.findViewById(R.id.textView1);

convertView.setTag(holder);

}else{

holder=(ViewHolder) convertView.getTag();

}

holder.tv1.setText(str1[arg0]);

holder.tv2.setText(str2[arg0]);

return convertView ;

}

}

class ViewHolder{

ImageView im;

TextView tv1,tv2;

ViewHolder(View v){

im = (ImageView) v.findViewById(R.id.imageView1);

tv1 = (TextView) v.findViewById(R.id.textView1);

tv2 = (TextView) v.findViewById(R.id.textView2);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值