본문 바로가기
안드로이드

리스트 뷰 꾸미기

by tryotto 2019. 8. 2.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.example.listview;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.Toast;
 
import java.util.List;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        String[] items = {"망고주스""토마토주스""오랜지주스"};
        ListAdapter adapter = new imageAdapter(this,items);
        ListView listView = (ListView)findViewById(R.id.listView);
        listView.setAdapter(adapter);
 
        listView.setOnItemClickListener(
                new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
                        String item = String.valueOf(parent.getItemAtPosition(i));
                        Toast.makeText(MainActivity.this, item, Toast.LENGTH_SHORT).show();
 
 
                    }
                }
        );
    }
}
 
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.example.listview;
 
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 androidx.annotation.NonNull;
 
public class imageAdapter extends ArrayAdapter<String>{
 
    imageAdapter(Context context, String[] items){
        super(context, R.layout.image_layout, items);
    }
 
    @NonNull
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater imageInflater = LayoutInflater.from(getContext());
        View view = imageInflater.inflate(R.layout.image_layout,parent,false);
        String item = getItem(position);
        TextView textView = (TextView)view.findViewById(R.id.textView);
        ImageView imageView = (ImageView)view.findViewById(R.id.image_view);
 
        textView.setText(item);
        imageView.setImageResource(R.mipmap.image);
 
        return view;
    }
}
 
cs


'안드로이드 ' 카테고리의 다른 글

액티비티 화면전환  (0) 2019.08.02
메뉴 바 여러 개 만들기  (0) 2019.08.02
계산기  (0) 2019.08.02
리스트-종료버튼 만들기  (0) 2019.08.02