Android studio的第一次动手

时间:2021-03-07 18:02:17

  昨天加今天上午很努力地尝试了一次,想仿照网上的例子做一个简单的图形界面显示的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的开发感觉无从下手,下午打算先了解一下微信小程序,弄明白思路,再进一步学习。