zoukankan      html  css  js  c++  java
  • Android studio的第一次动手

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

  • 相关阅读:
    雅虎天气API调用
    HttpOperater
    HttpOperater-模拟HTTP操作类
    页面局部加载,适合Ajax Loading场景(Demo整理)
    FTPHelper-封装FTP的相关操作
    使用SOCKET实现TCP/IP协议的通讯
    IIS目录禁止执行权限
    Oracle10g 安装步骤
    SQL Server 2008、SQL Server 2008R2 自动备份数据库
    SQL列转行
  • 原文地址:https://www.cnblogs.com/2506236179zhw/p/12254920.html
Copyright © 2011-2022 走看看