Sponsored By
















 

데이터베이스에 테이블을 추가 하는 방법임.

 

 

 

 

 

데이터베이스 만드는법은 링크참고:

 

 

 

 

 

 

 

 

 

 

00. 다음과같이 폼을 만들어준다. 아래 Text를 눌러서 코드를 참고하자 ->01.







01. EditView와 Button을 추가해서 아래에다 달아주자. 편의를위해 LinearLayout을 깔아서 하는게 더 편할듯함.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.joey.mydbdb.MainActivity">

    <EditText

        android:id="@+id/editText"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_toLeftOf="@+id/button01"

        android:text="customer.db" />

    <Button

        android:id="@+id/button01"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignBottom="@+id/editText"

        android:layout_alignParentEnd="true"

        android:layout_alignParentRight="true"

        android:onClick="button01"

        android:text="데이터베이스열기" />

    <EditText

        android:id="@+id/editText02"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_alignBottom="@+id/button02"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_toLeftOf="@+id/button02"

        android:text="customer" />

    <Button

        android:id="@+id/button02"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentEnd="true"

        android:layout_alignParentRight="true"

        android:layout_below="@+id/button01"

        android:onClick="button02"

        android:text="테이블만들기" />

    <ScrollView

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_below="@+id/editText02"

        android:id="@+id/scrollView">

        <TextView

            android:id="@+id/textView"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:background="#ffaaffee"

            android:layout_alignTop="@+id/scrollView"

            android:layout_alignParentLeft="true"

            android:layout_alignParentStart="true" />

    </ScrollView>

</RelativeLayout>







02. 메인Script를 채우자. 추가된 부분만 HighLight해놓았음.!

package com.example.joey.mydbdb;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    EditText editText;

    EditText editText2;

    TextView textView;

    String databaseName;

    SQLiteDatabase database;

    String tableName;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        editText = (EditText) findViewById(R.id.editText);

        editText2 = (EditText) findViewById(R.id.editText02);

        textView = (TextView) findViewById(R.id.textView);

    }

    public void button01(View v) {

        databaseName = editText.getText().toString();

        try {

            database = openOrCreateDatabase(databaseName, Context.MODE_PRIVATE, null);

            println("데이터베이스를 열었습니다. :" + databaseName);

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    public void button02(View v) {

        tableName = editText2.getText().toString();

        try {

            if (database != null) {  //database가 null 값이면 수행

                database.execSQL("CREATE TABLE if not exists " + tableName + "(" // 존재하지 않을때 생성하라

                        + "_id integer PRIMARY KEY autoincrement,"

                        + "name text, "

                        + "age integer, "

                        + "mobile text "

                        + ")");

                println("테이블을 만들었습니다. : " + tableName);

            } else {

                println("데이터베이스를 먼저 열어야 합니다.");

            }

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    private void println(String data) {

        textView.append(data + "\n");

    }

}







03. 실행시켜본다.







04. IF문이 잘 작동되는지 확인하기 위해서 테이블만들기는 먼저 클릭해본다.







05. 데이터베이스열기 버튼을 눌러보자.







06. 테이블만들기를 마저 눌르고 테이블이 정상적으로 만들어지는지 확인해본다.

 

 

 

 

 

 

※ SQL은 문법이 맞지 않으면 작동되지 않으므로 문법에 주의해야한다.

 

 

중요하고도 중요한 데이터베이스 과정임. 내용이 길어서 나눠서 할 계획. 

이번포스팅은 데이터베이스를 만드는 과정임

 

 

 

 

 

 

 

00. EditText, Button, TextView 를 다음과같이 배치시킨다. 자세하게 보기위해 아래 Text버튼을 클릭.







01. 다음과 같다.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.joey.mydbdb.MainActivity">

    <EditText

        android:id="@+id/editText"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_toLeftOf="@+id/button"

        android:text="customer.db" />

    <Button

        android:id="@+id/button"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignBottom="@+id/editText"

        android:layout_alignParentEnd="true"

        android:layout_alignParentRight="true"

        android:onClick="button01"

        android:text="데이터베이스열기" />

    <ScrollView

        android:layout_below="@+id/button"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true">

    <TextView

        android:background="#ffaaffee"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:id="@+id/textView"

        android:layout_below="@+id/editText"

        />

    </ScrollView>

</RelativeLayout>







02. 메인코드를 입력하자.

package com.example.joey.mydbdb;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    EditText editText;

    TextView textView;

    String databaseName;

    SQLiteDatabase database;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        editText = (EditText) findViewById(R.id.editText);

        textView = (TextView) findViewById(R.id.textView);

    }

    public void button01(View v){

        databaseName = editText.getText().toString();

        try{

            database = openOrCreateDatabase(databaseName, Context.MODE_PRIVATE, null);

            println("데이터베이스를 열었습니다. :" + databaseName);

        }catch (Exception e){

            e.printStackTrace();

        }

    }

    private void println(String data){

        textView.append(data + "\n");

    }

}







03. 실행시켜보자.







04. 데이터베이스열기 버튼을 눌러보자.







05. 정상적으로 작동 되는것을 확인 할 수 있다.

 

 

Splash(스플레쉬, 메인화면만들기) 사용방법임.

 

 

 

 

 

 

 

00. 레이아웃을 새로하나 만든다(splash.xml로 지었음)







01. 메인화면으로 띄울 클래스를 하나 만들고 코드를 입력하자.(스플레쉬JAVA로 만듬)

package com.example.joey.myapplication333;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

public class SplashJava extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.splash);

 

        initialize();

    }

    private void initialize() {

        Handler handler = new Handler() {

            @Override

            public void handleMessage(Message msg) {

                finish();

            }

        };

        handler.sendEmptyMessageDelayed(0, 3000); //3초후 종료시킴.

    }

}







02. 메인자바script로 이동해서 아래 코드를 작성하자.

package com.example.joey.myapplication333;

import android.content.Intent;

import android.os.Bundle;

import android.support.design.widget.FloatingActionButton;

import android.support.design.widget.Snackbar;

import android.support.v7.app.AppCompatActivity;

import android.support.v7.widget.Toolbar;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        startActivity(new Intent(MainActivity.this, SplashJava.class)); //SplashJava클래스로 액티비티 이동

        initialize();  //시간이 걸리는 작업처리

    }

    private void initialize() {  //스플래시 표시하는 것과 초기화를 동시에 진행시키기 위하여 쓰레드 처리

        InitializationRunnable init = new InitializationRunnable();

        new Thread(init).start();

    }

    class InitializationRunnable implements Runnable { //초기화 작업처리

        public void run() {   //null 값 == 초기화작업처리

        }

    }

}







03. 작동시켜본다.







04. splash.xml이 구동되고나서 05.로 넘어가는것을 확인할 수 있다.







05. 메인으로 돌아온것을 확인 할 수 있다.

 

 

 

 

※혹시 오류가 뜨면 메니페스트에 우리가만든 클래스를 추가 했는지 확인하자.

  <activity android:name=".SplashJava"

            android:theme="@android:style/Theme.NoTitleBar"/>

 

 

 

 

자료출처 : http://theeye.pe.kr/entry/a-tip-of-android-intent-with-simple-examples

 

 

 

// 웹페이지 띄우기

Uri uri = Uri.parse("http://www.google.com");

Intent it  = new Intent(Intent.ACTION_VIEW,uri);

startActivity(it);

 

// 구글맵 띄우기

Uri uri = Uri.parse("geo:38.899533,-77.036476");

Intent it = new Intent(Intent.Action_VIEW,uri);

startActivity(it); 

 

 

// 구글 길찾기 띄우기

Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=출발지주소&daddr=도착지주소&hl=ko");

Intent it = new Intent(Intent.ACTION_VIEW,URI);

startActivity(it);

 

 

// 전화 걸기

Uri uri = Uri.parse("tel:xxxxxx");

Intent it = new Intent(Intent.ACTION_DIAL, uri);  

startActivity(it);  

 

 

Uri uri = Uri.parse("tel.xxxxxx");

Intent it = new Intent(Intent.ACTION_CALL,uri);

// 퍼미션을 잊지 마세요. <uses-permission id="android.permission.CALL_PHONE" />

 

 

// SMS/MMS 발송

Intent it = new Intent(Intent.ACTION_VIEW);   

it.putExtra("sms_body", "The SMS text");   

it.setType("vnd.android-dir/mms-sms");   

startActivity(it);  

 

 

// SMS 발송

Uri uri = Uri.parse("smsto:0800000123");   

Intent it = new Intent(Intent.ACTION_SENDTO, uri);   

it.putExtra("sms_body", "The SMS text");   

startActivity(it);  

 

 

// MMS 발송

Uri uri = Uri.parse("content://media/external/images/media/23");   

Intent it = new Intent(Intent.ACTION_SEND);   

it.putExtra("sms_body", "some text");   

it.putExtra(Intent.EXTRA_STREAM, uri);   

it.setType("image/png");   

startActivity(it); 

 

 

// 이메일 발송

Uri uri = Uri.parse("mailto:xxx@abc.com");

Intent it = new Intent(Intent.ACTION_SENDTO, uri);

startActivity(it);

 

 

Intent it = new Intent(Intent.ACTION_SEND);   

it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");   

it.putExtra(Intent.EXTRA_TEXT, "The email body text");   

it.setType("text/plain");   

startActivity(Intent.createChooser(it, "Choose Email Client"));  

 

 

Intent it = new Intent(Intent.ACTION_SEND);     

String[] tos = {"me@abc.com"};     

String[] ccs = {"you@abc.com"};     

it.putExtra(Intent.EXTRA_EMAIL, tos);     

it.putExtra(Intent.EXTRA_CC, ccs);     

it.putExtra(Intent.EXTRA_TEXT, "The email body text");     

it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     

it.setType("message/rfc822");     

startActivity(Intent.createChooser(it, "Choose Email Client"));   

 

 

// extra 추가하기

Intent it = new Intent(Intent.ACTION_SEND);   

it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   

it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");   

sendIntent.setType("audio/mp3");   

startActivity(Intent.createChooser(it, "Choose Email Client"));

 

 

// 미디어파일 플레이 하기

Intent it = new Intent(Intent.ACTION_VIEW);

Uri uri = Uri.parse("file:///sdcard/song.mp3");

it.setDataAndType(uri, "audio/mp3");

startActivity(it);

 

 

Uri uri = Uri.withAppendedPath(

  MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   

Intent it = new Intent(Intent.ACTION_VIEW, uri);   

startActivity(it);  

 

 

// 설치 어플 제거

Uri uri = Uri.fromParts("package", strPackageName, null);   

Intent it = new Intent(Intent.ACTION_DELETE, uri);   

startActivity(it);

 

 

// APK파일을 통해 제거하기

Uri uninstallUri = Uri.fromParts("package", "xxx", null);

returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

 

 

// APK파일 설치

Uri installUri = Uri.fromParts("package", "xxx", null);

returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

 

 

// 음악 파일 재생

Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");

returnIt = new Intent(Intent.ACTION_VIEW, playUri);

 

 

// 첨부파일을 추가하여 메일 보내기

Intent it = new Intent(Intent.ACTION_SEND);  

it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  

it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");  

sendIntent.setType("audio/mp3");  

startActivity(Intent.createChooser(it, "Choose Email Client"));

 

 

// 마켓에서 어플리케이션 검색

Uri uri = Uri.parse("market://search?q=pname:pkg_name");  

Intent it = new Intent(Intent.ACTION_VIEW, uri);  

startActivity(it);  

// 패키지명은 어플리케이션의 전체 패키지명을 입력해야 합니다.

 

 

// 마켓 어플리케이션 상세 화면

Uri uri = Uri.parse("market://details?id=어플리케이션아이디");  

Intent it = new Intent(Intent.ACTION_VIEW, uri);  

startActivity(it);

// 아이디의 경우 마켓 퍼블리싱사이트의 어플을 선택후에 URL을 확인해보면 알 수 있습니다.

 

 

// 구글 검색

Intent intent = new Intent();

intent.setAction(Intent.ACTION_WEB_SEARCH);

intent.putExtra(SearchManager.QUERY,"searchString")

startActivity(intent);

 

 

RSS를 가져와서 리스트뷰 처리 하는 방법임.

 

 

지난번 강좌 참조: https://asterisco.tistory.com/62

 

 

 

 

 

 

 

00. 저번 코드중에 메인스크립의 리스트뷰속성을 스크롤바 아래로 내리는 코드한줄 추가.!

        android:layout_below="@+id/scrollView"

 

 

 

 

 

01. res 아래있는 레이아웃 디렉터리에서 마우스오른쪽버튼 클릭->New->LayoutResourceFile 클릭







02. 이름을 적당이 부여하고 OK버튼 클릭. (rss_item.xml로 주었다.)







03. rss_item.xml에 대한 모양은 다음과 같다. 리스트뷰의 모양을 잡아주는 xml임.

<?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"

    android:orientation="vertical">

    <ImageView

        android:id="@+id/imageView"

        android:layout_width="120dp"

        android:layout_height="120dp"

        android:background="#ffeedddd" />

    <LinearLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:orientation="vertical">

        <TextView

            android:id="@+id/textView"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:textSize="26dp"/>

        <TextView

            android:id="@+id/textView2"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="4dp"

            android:textSize="20dp" />

        <TextView

            android:id="@+id/textView3"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_marginTop="4dp"

            android:textSize="16dp" />

    </LinearLayout>

</LinearLayout>

 

 

 

 

 

 

04. 자카위에서 마우스오른쪽버튼 클릭->New->JavaClass 클릭.







05. 이름을 적당히 부여하고 OK버튼 클릭.! (RssItemView 라고 주었다.)







06. 코드를 입력해주자.

package com.example.joey.myrss;

import android.content.Context;

import android.util.AttributeSet;

import android.view.LayoutInflater;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.TextView;

public class RssItemView extends LinearLayout {

    ImageView imageView;

    TextView textView;

    TextView textView2;

    TextView textView3;

 

    public RssItemView(Context context) {

        super(context);

        init(context);

    }

    public RssItemView(Context context, AttributeSet attrs) {

        super(context, attrs);

        init(context);

    }

    public void init(Context context){

        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        inflater.inflate(R.layout.rss_item, this, true);

 

        imageView = (ImageView) findViewById(R.id.imageView);

        textView = (TextView) findViewById(R.id.textView);

        textView2 = (TextView) findViewById(R.id.textView2);

        textView3 = (TextView) findViewById(R.id.textView3);

    }

    public void setRssItem(RssItem item){

        String title = item.getTitle();

        textView.setText(title);

        String dcDate = item.getDcDate();

        textView2.setText(dcDate);

        String description = item.getDescription();

        textView3.setText(description);

    }

}







07. 메인스크립트로와서 새로운부분을 추가해준다.

package com.example.joey.myrss;

 

import android.os.Bundle;

import android.os.Handler;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.EditText;

import android.widget.ListView;

import android.widget.TextView;

 

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

 

import java.io.InputStream;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.ArrayList;

 

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

 

public class MainActivity extends AppCompatActivity {

 

    EditText editText;

    TextView textView;

    Handler handler = new Handler();

    ListView listView;

    RssAdapter rssAdapter;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        editText = (EditText) findViewById(R.id.editText);

        textView = (TextView) findViewById(R.id.textView2);

        listView = (ListView) findViewById(R.id.listView);

 

        rssAdapter = new RssAdapter();

        listView.setAdapter(rssAdapter);

    }

    class RssAdapter extends BaseAdapter{

        ArrayList<RssItem> itemList = new ArrayList<RssItem>();

        public void setItemList(ArrayList<RssItem> itemList){

            this.itemList = itemList;

        }

        @Override

        public int getCount() {

            return itemList.size();

        }

        @Override

        public Object getItem(int position) {

            return itemList.get(position);

        }

        @Override

        public long getItemId(int position) {

            return position;

        }

        @Override

        public View getView(int position, View convertView, ViewGroup parent) {

            RssItemView view = null;

 

            if(convertView == null){

                view = new RssItemView(getApplicationContext());

            } else{

                view = (RssItemView) convertView;

            }

            view.setRssItem(itemList.get(position));

            return view;

        }

    }

    public void button01(View v) {

        RequestThread thread = new RequestThread();

        thread.start();

    }

    class RequestThread extends Thread {

        public void run() {

            try {

                String urlStr = editText.getText().toString();

                println("요청 URL : " + urlStr);

 

                URL url = new URL(urlStr);

                HttpURLConnection urconn = (HttpURLConnection) url.openConnection();

                urconn.setDoInput(true);

                urconn.setDoOutput(true);

                urconn.setConnectTimeout(15000); // 15초

 

                int resCode = urconn.getResponseCode();

                println("응답 코드 : " + resCode);

                if (resCode == HttpURLConnection.HTTP_OK) {

                    InputStream instream = urconn.getInputStream();

                    parseRss(instream);

                }

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

    }

    private void parseRss(InputStream instream)

            throws Exception {

        println("parseRSS() 호출됨");

 

        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

        DocumentBuilder builder = factory.newDocumentBuilder();

 

        Document document = builder.parse(instream);

        final ArrayList<RssItem> itemList = parseDocument(document);

        println("파싱된 아이템의 갯수 : " + itemList.size());

 

        handler.post(new Runnable() {

            @Override

            public void run() {

                rssAdapter.setItemList(itemList);

                rssAdapter.notifyDataSetChanged();

            }

        });

    }

    private ArrayList<RssItem> parseDocument(Document document) {

        Element elem = document.getDocumentElement();

        NodeList nodeList = elem.getElementsByTagName("item");

 

        ArrayList<RssItem> itemList = new ArrayList<RssItem>();

        if (nodeList != null) {

            for (int i = 0; i < nodeList.getLength(); i++) {

                RssItem item = parseItemNode(nodeList, i);

                itemList.add(item);

            }

        }

        return itemList;

    }

    private RssItem parseItemNode(NodeList nodeList, int index) {

        Element elem = (Element) nodeList.item(index);

        Element titleElem = (Element) elem.getElementsByTagName("title").item(0);

        Element linkElem = (Element) elem.getElementsByTagName("link").item(0);

        Element descriptionElem = (Element) elem.getElementsByTagName("description").item(0);

        Element imageElem = (Element) elem.getElementsByTagName("image").item(0);

        Element dcdateElem = (Element) elem.getElementsByTagName("dc:date").item(0);

 

        String title = "";

        if (titleElem != null) {

            Node firstChild = titleElem.getFirstChild();

            if (firstChild != null) {

                title = firstChild.getNodeValue();

            }

        }

        String link = "";

        if (linkElem != null) {

            Node firstChild = linkElem.getFirstChild();

            if (firstChild != null) {

                link = firstChild.getNodeValue();

            }

        }

        String description = "";

        if (descriptionElem != null) {

            Node firstChild = descriptionElem.getFirstChild();

            if (firstChild != null) {

                description = firstChild.getNodeValue();

            }

        }

        String image = "";

        if (imageElem != null) {

            Node firstChild = imageElem.getFirstChild();

            if (firstChild != null) {

                image = firstChild.getNodeValue();

            }

        }

        String dcDate = "";

        if (dcdateElem != null) {

            Node firstChild = dcdateElem.getFirstChild();

            if (firstChild != null) {

                dcDate = firstChild.getNodeValue();

            }

        }

        //RSSItem JAVA를 만든후 그것을 array를 이용해서 담겠다.

        RssItem item = new RssItem(title, link, description, image, dcDate);

        return item;

    }

    private void println(final String data) {

        handler.post(new Runnable() {

            @Override

            public void run() {

                textView.append(data + "\n");

            }

        });

    }

}







08. 실행시켜본다.







09. 버튼을 눌러 구동시켜본다.







10. 정상작동을 확인하자.



Sponsored By















+ Recent posts