使用自定义的listview
第四部:创建listview的adapter
package com.example.graduationtopic;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.List;
public class Adapter_about_class extends BaseAdapter {
Context context;
LayoutInflater inflater;
String[] ar_classname, ar_starttime, ar_endtime, ar_classmate,ar_datetime;
public Adapter_about_class(Context context, String[] classname,String[] datetime, String[] starttime, String[] endtime, String[] classmate){
//顺序会有差要注意
this.context=context;
ar_datetime=datetime;
ar_starttime= starttime;
ar_endtime= endtime;
ar_classmate= classmate;
ar_classname= classname;
//你要传几个资料就要丢几个
}
@Override
public int getCount() {
return ar_classname.length;//只要载入几次
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
TextView ed_classname,ed_starttime,ed_endtime,ed_classmate,ed_datetime;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.list_item, parent, false);
ed_classname = itemView.findViewById(R.id.classname);
ed_starttime = itemView.findViewById(R.id.starttime);
ed_endtime = itemView.findViewById(R.id.endtime);
ed_classmate = itemView.findViewById(R.id.classmate);
ed_datetime = itemView.findViewById(R.id.datetime);
ed_classname.setText(ar_classname[position]);
ed_starttime.setText(ar_starttime[position]);
ed_endtime.setText(ar_endtime[position]);
ed_classmate.setText(ar_classmate[position]);
ed_datetime.setText(ar_datetime[position]);
return itemView ;
}
}
第五步:在activity引用这个adapter
adapter_about_class = new Adapter_about_class(getActivity(),ar_classname,ar_datetime,ar_starttime,ar_endtime,ar_student);
aboutclass_listview.setAdapter(adapter_about_class);
aboutclass_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent=new Intent(getActivity(),Edit_Add_Class.class);
Bundle bundle = new Bundle(); //new一个Bundle物件,并将要传递的资料传入
bundle.putInt("i", i+1);
intent.putExtras(bundle);
startActivity(intent);
}
});}
```
<<: D34 - 用 Swift 和公开资讯,打造投资理财的 Apps { 台股申购功能扩充.5 }
还记得我们之前提到Blue Prism有如积木般, 将不同的Object堆积、重整、并列後, 可以产...
2021/1/25再更新: 因为每个电脑配置都不同,所以要移动时就是要用java和xml档COPY ...
Halloween Kills线上看2021 《月光光心慌慌:杀戮》(英语:Halloween Ki...
第一步:将昨天下载完的压缩档解压缩,取出line-bot-sdk-python-master\exa...
Wordpress 和我们平常的网页不同,他是允许用家可以自行调节,这篇我们将会回到我们的heade...