Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
#1

Создание виджета - Программирование Android

10.05.2015, 23:52. Просмотров 351. Ответов 1
Метки нет (Все метки)

Делаю виджет по такому уроку http://startandroid.ru/ru/uroki/vse-...lifecycle.html

Как в него можно корректно вывести данные из этого парсера?
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
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;
        public TextView Security;
        public TextView Condition;
    }
 
    @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);
            holder.Security = (TextView) convertView
                    .findViewById(R.id.Security);
            holder.Condition = (TextView) convertView
                    .findViewById(R.id.Condition);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.titleView.setText(messages.get(position).title);
        holder.pubDateView.setText(messages.get(position).date);
        holder.Security.setText(messages.get(position).Security);
        holder.Condition.setText(messages.get(position).Condition);
        return convertView;
    }
 
}
Делаю по такому принципу,не выходит,просто серый экран.
XML
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
<?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="wrap_content"    
    android:orientation="vertical"
    android:padding="5dp"
    android:background="@drawable/sld_dark_list_item">
      <TextView
        android:id="@+id/post_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="10sp"
        android:textColor ="@color/csl_adapter_date"/>
      <TextView
        android:id="@+id/post_pubDate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="10sp"
        android:textColor ="@color/csl_adapter_date"/>
      
      <TextView
        android:id="@+id/Security"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="10sp"
        android:textColor ="@color/csl_adapter_date"/>
     <TextView
        android:id="@+id/Condition"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="10sp"
        android:textColor ="@color/csl_adapter_date"/>
</LinearLayout>
Если делаю так
XML
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
<?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" />
    
    <ImageView
        android:id="@+id/img"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:maxHeight="350dp"
        android:maxWidth="350dp"
        android:scaleType="centerInside" 
        android:layout_below="@id/description"
        android:contentDescription="@string/desc"/>
        
    <TextView 
        android:id="@+id/date" 
        style="?PostDate"/>
    
    <TextView
        android:id="@+id/Security"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:contentDescription="@string/Security"
        android:gravity="left"
        android:padding="5dp"
        android:textColor="@color/adapter_date"
        android:textSize="10sp" />
 
</RelativeLayout>
Ловлю невозможно создать виджет.
Как быть?
http://www.cyberforum.ru/android-dev/thread1138649.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2015, 23:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание виджета (Программирование Android):

Не отображается часть виджета
Всем привет, сделал небольшой погодный виджет, так ради интереса, состоит он из...

Добавление виджета через кнопку
Здравствуйте уважаемые программисты!)подскажите пожалуйста....весь интернет...

Изменить картинку ImageButton виджета
Как изменить картинку button_image после нажатия: boolean boot = false; ...

Ошибка при создании виджета
Доброго времени суток! При создании виджета всегда вылетает одна и та же...

Когда вызвать getWidth() у виджета?
Здравствуйте, Всем. Необходимо узнать в приложении в пикселях ширину...

1
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
14.05.2015, 17:40  [ТС] #2
Проблема актуальна...ищу помощь...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 17:40
Привет! Вот еще темы с решениями:

Связывание виджета на рабочем столе и CallLog
Доброго времени суток, форумчане, уже который день мучаюсь с созданием виджета...

Подскажите что я делаю не так. Разработка Виджета
Не могу понять почему у меня когда нажимаешь на кнопку в виджете ничего не...

Открытие диалога при удалении виджета с рабочего стола
Как открыть диалог при клике по виджету я умею, нашел пример. Там делается так...

Как при обновлении виджета получить настройки и применить их
Доброго времени. Создаю виджет, который отображает кол-во дней от некой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru