首页 > 其他分享 >3.10学习总结

3.10学习总结

时间:2023-03-09 21:55:58浏览次数:69  
标签:总结 layout parent 3.10 学习 import android data public

今天学习了ListView

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

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

</ListView>


</LinearLayout>

item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
>

</TextView>

</LinearLayout>

Bean.java
package com.example.listview;

public class Bean
{
String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

MainActivity.java
package com.example.listview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
private List<Bean> data =new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i = 0; i < 100; i++) {
Bean bean = new Bean();
bean.setName("第" + i + "日学习总结");
data.add(bean);
}
ListView listView = findViewById(R.id.lv);
listView.setAdapter(new MyAadapter(data,this));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

}
});
}
}

MyAdapter.java
package com.example.listview;

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 MyAadapter extends BaseAdapter {

private List<Bean> data;
private Context context;
public MyAadapter(List<Bean> data, Context context) {
this.data = data;
this.context = context;
}


@Override
public int getCount() {
return data.size();
}

@Override
public Object getItem(int i) {
return null;
}

@Override
public long getItemId(int i) {
return i;
}

@Override
public View getView(int i, View converVIew, ViewGroup parent) {
ViewHoulder viewHoulder;
if(converVIew==null) {
viewHoulder=new ViewHoulder();
converVIew = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);
viewHoulder.textView=converVIew.findViewById(R.id.tv);
converVIew.setTag(viewHoulder);
}
else {
viewHoulder=(ViewHoulder)converVIew.getTag();
}
viewHoulder.textView.setText(data.get(i).getName());
return converVIew;
}
private final class ViewHoulder{
TextView textView;
}
}

标签:总结,layout,parent,3.10,学习,import,android,data,public
From: https://www.cnblogs.com/jy-all-bug/p/17201615.html

相关文章

  • 每日总结-23.3.9
    今天学习了获取系统时间并且使用DatePicker标签自由选择时间<DatePickerandroid:layout_margin="10dp"android:id="@+id/select_time"an......
  • 软件工程学习第十五天
    今天我花了半小时学习css的内容,今天学的是Overflow属性和Float属性。CSSoverflow属性可以控制内容溢出元素框时在对应的元素区间内添加滚动条。要注意的是,overflow属性......
  • 3.9总结
    今日使用idea对安卓进行了初步学习,代码如下packagetex;importjava.util.Scanner;publicclasstext{publicstaticintmaxSubArrayMethodTwo(intarr[]){i......
  • docker 学习之一 装MySQL 供远程使用 Linux
    因为Linux发行版本的问题折腾了好久,尽量使用LTS的版本。其他版本有时候缺的东西太多了,对新手相当不友好。大概花了几天实在没招了,下了个LTS的版本,再装时正常了。按照官方......
  • 3.9每日总结
    今天学习了AndroidStudio中的系统通知 具体是关于Android中notification的使用 NotificationManager:通知管理器,用来发起、更新、删除通知NotificationChannel:通知渠......
  • 2023.3.9每日总结
    多表操作一、多表连接将多张表连在一起进行查询。通过两个表共有的列去进行拼接。多表连接,首先要在表之间建立连接。连接查询一共分为以下几类:交叉连接内连接外连接......
  • python学习之路(复习3)-01-PyCharm的基本设置
    目标任务PyCharm的作用下载安装PyCharmPyCharm的基本使用PyCharm的基本设置一.PyCharm的作用PyCharm是一种PythonIDE(集成开发环境),带有一整套可以帮助用户在使用P......
  • python学习之路(复习3)-01-Python安装
    Python概述了解PythonPython的应用领域Python的版本Python介绍Python是时下最流行、最火爆的编程语言之一,具体原因如下:简单、易学,适应人群广泛免费、开源......
  • 每日总结2023/3/9
    今天学习了数据在Activity之间的传播:向下一级传播这是第一个页面Java代码publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{......
  • 每日总结3.7
    安卓开发菜单栏首先在想xml文件里引入Toobar控件,他的作用就是制作一个顶部菜单,但是想要对这个菜单有操作需要以下代码myToolbar=findViewById(R.id.myToolbar);setSu......