昨天加今天上午很努力地尝试了一次,想仿照网上的例子做一个简单的图形界面显示的app,但是未能实现,并成功的产生了一系列有待解决的疑问,代码如下,也希望能有路过的大佬给我这个初学者一点建议。
public class love { private String name; private int image; public String getName() { return name; } public void setName(String name) { this.name=name; } public int getImage(){ return image; } public void serImage() { this.image=image; } public love(String Name,int Image) { name=Name; image=Image; } }
这一段没啥解释的,就是一个类,定义的几个变量。
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.atry.R;
import java.util.List;
public class loveAdapter extends ArrayAdapter<love> {
private int resourceId;
public loveAdapter(Context context, int resource, List<love> objects) {
super(context, resource, objects);
resourceId = resource;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
love Love = getItem(position);
View view = LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
ImageView loveImage = (ImageView)view.findViewById(R.id.love_image);
TextView loveName = (TextView) view.findViewById(R.id.love_name);
loveImage.setImageResource(Love.getImage());
loveName.setText(Love.getName());
return view;
}
}
这段是看网上的例子学的,我个人的理解作用像是web里面的Dao
package com.example.atry import android.widget.ListView; import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import love import loveAdapter import java.util.ArrayList; class MainActivity :AppCompatActivity() { private List<love>loveList=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initloves(); loveAdapter adapter = new loveAdapter( MainActivity.this, R.layout.love_item, loveList ); ListView listView =(ListView) findViewById (R.id.lv_demo2); listView.setAdapter(adapter); } private void initloves() { for (int i = 0; i < 1;i ){ love myself = new love("大帅", R.drawable.dashuai); loveList.add(myself); } } }
这个作用感觉像是web的servlet,bug也出现在这里的第10行(arraylist的定义),显示需要声明,也没有明白什么意思。
虽然对好多名词有了熟悉感,但是应用很菜很菜,具体的实现、应用方面也不了解,对app的开发感觉无从下手,下午打算先了解一下微信小程序,弄明白思路,再进一步学习。