본문 바로가기

모각코(모여서 각자 코딩)

[2021모각코] 4회차 2021.07.29

Android Studio를 이용하여 Naver검색 어플리케이션을 개발하자!

 

4회차 모각표

 

검색 결과를 출력하는 ListView를 구성하자_1

 

<?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">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:id = "@+id/title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:textSize = "10dp"/>

    </LinearLayout>

</LinearLayout>

 

 

package com.example.naversearch;

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.ArrayList;

public class ListViewAdapter extends BaseAdapter {
    private TextView titleTextView;

    private ArrayList<ListViewItem> listViewItemList = new ArrayList<ListViewItem>();

    public ListViewAdapter(){

    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        final int pos = position;
        final Context context = parent.getContext();
        if(convertView == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.listview_item, parent, false);
        }

        titleTextView = (TextView) convertView.findViewById(R.id.title);

        ListViewItem listViewItem = listViewItemList.get(position);

        titleTextView.setText((listViewItem.getTitle()));

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

    @Override
    public Object getItem(int position){
        return listViewItemList.get(position);
    }
    public void addItem(String title){
        ListViewItem item = new ListViewItem();

        item.setTitle(title);

        listViewItemList.add(item);
    }


}