Форум программистов, компьютерный форум CyberForum.ru

Изображение в RSS ленте - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Перестали отображаться кнопки http://www.cyberforum.ru/android-dev/thread1431283.html
в общем такое дело, когда установил только андроид студио, то при запуске эмулятора кнопки в нём отображались нормально на разных версиях апи, хоть ничего и не делали. а недавно почему то перестали отображаться. теперь почему то имея хоть такой проект с одной кнопкой при запуске эмулятора апи 10 кнопка пропадает и остается только текст , а при запуске эмулятора с апи 14 уже нормально...
Программирование Android Как получить из списка адресов только город? Здравствуйте! Есть код, который выдает список адресов. Например, ул. Бульвар Гагарина, 6 Пермь Пермский край Россия А как получить только название города? Вот сам код: http://www.cyberforum.ru/android-dev/thread1431001.html
Программирование Android Нестандартное меню программы
Скажите, как можно разработать пункты меню, которые бы выглядели нестандартно? А то всплывают унылые черные квадраты и располагаются как им захочется.
Программирование Android Ошибка с фрагментами при повороте устройства
Здравствуйте! Имеется такой код activity: public class MainActivity extends ActionBarActivity { private int selectedDay = 0; private int selectedWeek = 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Программирование Android Выделение EditText http://www.cyberforum.ru/android-dev/thread1430741.html
Здравствуйте, как при нажатие на клавишу можно было установить курсор на нужный EditText, обработчик событий есть, просто не знаю какую функцию в EditText текст нужно прописать что бы переставить курсор.
Программирование Android Подгрузить капчу с сайта Хочу сделать личный кабинет одной игры на андроид Проблема в том, что апи нет и чтобы зайти в ЛК(на сайте) надо поставить галочку "Я не робот" Собственно вопрос: как подгрузить капчу сайта в программу (google reCAPTCHA) подробнее

Показать сообщение отдельно
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110

Изображение в RSS ленте - Программирование Android

26.04.2015, 20:08. Просмотров 646. Ответов 13
Метки (Все метки)

Подскажите пожалуйста,правильно ли я получаю переменную <img>site.ru/img.png</img> из моей RSS ленты?
NewParser.java
Java
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package app.kray.anddev;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
 
public class NewParser {
 
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL("http://urbanside.ru/rss.xml");
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            @Override
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("img").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return messages;
    }
}

Кусочек AnddevActivity.java
Java
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package app.kray.anddev;
 
import java.util.ArrayList;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
//import android.widget.Toast;
 
public class AnddevActivity extends ListActivity {  
 
    public final static String PREFERENCES_NAME = "preferences";
    public final static String PREFERENCES_THEME_ID = "theme";
    public final static int DEFAULT_THEME = R.style.DefaultTheme;
 
    private ArrayList<PostItem> messages;
    private PostAdapter adapter;
    private boolean themeChanged = false;
 
    @SuppressWarnings("unchecked")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTheme(this);
        setContentView(R.layout.main);
        if (!themeChanged) {
            final Object data = getLastNonConfigurationInstance();
            if (data == null) {
                new GetParserResult().execute();
            } else {
                messages = (ArrayList<PostItem>) data;
                adapter = new PostAdapter(AnddevActivity.this,
                        R.layout.post_entry, messages);
                setListAdapter(adapter);
            }
        } else
            themeChanged = false;
    }
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Intent postActivity = new Intent(this, PostActivity.class);
        Bundle store = new Bundle();
        store.putString("title", messages.get(position).title);
        store.putString("description", messages.get(position).description);
        store.putString("date", messages.get(position).date);
        store.putString("link", messages.get(position).link);
        store.putString("img", messages.get(position).link);
        postActivity.putExtras(store);
        startActivity(postActivity);
    }

PostItem.java
Java
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
package app.kray.anddev;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
 
public class PostItem {
    static SimpleDateFormat FORMATTER = new SimpleDateFormat(
            "E, dd MMM yyyy HH:mm:ss Z", Locale.US);
    static SimpleDateFormat OUT_FORMATTER = new SimpleDateFormat(
            "dd MMMM");
    public String title;
    public String link;
    public String description;
    public String date;
    public String img;
    
    public void setDate(String date) {
        try {
            this.date = OUT_FORMATTER.format(FORMATTER.parse(date
                    .trim()));
        } catch (ParseException e) {
            this.date = null;
        }
    }
 
    public PostItem copy() {
        PostItem copy = new PostItem();
        copy.title = title;
        copy.link = link;
        copy.description = description;
        copy.date = date;
        copy.img = img;
        return copy;
    }
 
}
И на всякий случай
PostAdapter.java
Java
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
41
42
43
44
45
46
47
package app.kray.anddev;
 
import java.util.ArrayList;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
 
public class PostAdapter extends ArrayAdapter<PostItem> {
 
    public ArrayList<PostItem> messages;
    public LayoutInflater inflater;
 
    public PostAdapter(Activity context, int resource,
            ArrayList<PostItem> objects) {
        super(context, resource, objects);
        messages = objects;
        inflater = LayoutInflater.from(context);
    }
 
    static class ViewHolder {
        public TextView titleView;
        public TextView pubDateView;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.post_entry, null, true);
            holder = new ViewHolder();
            holder.titleView = (TextView) convertView
                    .findViewById(R.id.post_title);
            holder.pubDateView = (TextView) convertView
                    .findViewById(R.id.post_pubDate);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.titleView.setText(messages.get(position).title);
        holder.pubDateView.setText(messages.get(position).date);
        return convertView;
    }
 
}
И как теперь это изображение,если правильно получаю ввести сюда?
PostActivity.java
Java
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
package app.kray.anddev;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;
 
public class PostActivity extends Activity {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AnddevActivity.setTheme(this);
        setContentView(R.layout.post);
        TextView title = (TextView) findViewById(R.id.title);
        TextView description = (TextView) findViewById(R.id.description);
        TextView date = (TextView) findViewById(R.id.date);
        Bundle store = getIntent().getExtras();
        title.setText(store.getString("title").replace("[...]", ""));
        String tDescription = store.getString("description").replace("[...]", "");
        description.setMovementMethod(LinkMovementMethod.getInstance());
        description.setText(Html.fromHtml(tDescription));
        date.setText(store.getString("date"));
    }
 
}
Я бы хотел его либо в ImgView либо в WebView пихать,как лучше?
А это XML от места,где должно быть изображение.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    style="?ActivityPost" >
    <TextView 
        android:id="@+id/title" 
        style="?PostTitle"/>
    <TextView 
        android:layout_below="@id/title"
        android:id="@+id/description" 
        style="?PostDescription" />
 
    <TextView 
        android:id="@+id/date" 
        style="?PostDate" />
 
</RelativeLayout>
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru