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

Обновить ListView с кастомным адаптером - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как встроить видео http://www.cyberforum.ru/android-dev/thread1663747.html
Всем добра. Подскажите как лучше встроить в приложение видео плеер, (про стандартные элементы читал много плохого) если можно дайте ссылки на рабочие примеры. Задача состоит в том, что бы в...
Программирование Android Android XML элемент Подскажите каким элементом можно реализовать всплывающие окно снизу с EditText'ом? Буду очень благодарен если дадите ссылку на похожую реализацию. 3-ий день не могу найти ответ. http://www.cyberforum.ru/android-dev/thread1663593.html
Программирование Android Можно ли задавать разрешение с которым должна снимать камера
и как если можно
Программирование Android Как сделать переключение вкладок такое же как в WhatsApp?
Наверное все видели как можно перелистывать вкладки "Вызовы", "Чаты" и "Контакты" в программе WhatsApp. Может кто-нибудь объяснить как это сделать?
Программирование Android Кириллица в GCM http://www.cyberforum.ru/android-dev/thread1663399.html
Не отображается кириллица - вместо нее на слушатель GCM приходит пустой текст. Отправляю так - string RegId = "1"; string ApplicationID = "2"; string...
Программирование Android Камера, настройка баланса белого Всем привет! Подскажите пожалуйста, как в андройде приложение с камерой сделать настойку баланса белого цвета? или где про это можно прочитать заранее спасибо подробнее

Показать сообщение отдельно
__romka_
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 25
17.02.2016, 08:23  [ТС]
Код ативити:
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
 
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.net.URISyntaxException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 
import io.socket.client.Ack;
import io.socket.client.IO;
import io.socket.client.Socket;
import io.socket.emitter.Emitter;
 
/**
 * Created by User on 19.12.2015.
 */
public class EventViewActivity extends AppCompatActivity {
    DBHelper dbHelper;
    SQLiteDatabase db;
 
    private SimpleCursorAdapter mCursorViewEvents;
 
    private ListView LvEventComments;
 
 
    public String cnt_comments;
 
    StringBuffer sb_commentData = new StringBuffer();
 
 
    Intent intent;
    String event_idd;
    String comm_event_id;
    private Socket mSocket;
 
    {
        try {
            mSocket = IO.socket("http://aplikuha.ru");
        } catch (URISyntaxException e) {}
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.event_view);
 
 
 
 
 
 
        dbHelper = new DBHelper(this.getBaseContext());
        intent = getIntent();
        event_idd = intent.getStringExtra("event_idd");
        LvEventComments = (ListView) findViewById(R.id.lv_elent_comments_view);
        mSocket.connect();
        fillTitleFields();
        try {
            getJsoncomments(comm_event_id);
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        fillListComments();
 
         if(getCurrentFocus()!=null) {
            InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
        }
    }
 
    @Override
    public void onDestroy() {
        super.onDestroy();
        mSocket.disconnect();
        mSocket.close();
        mSocket.off();
        dbHelper.db.close();
    }
 
    public void fillTitleFields(){
        Cursor cursorEventFill;
        TextView txt_name = (TextView) findViewById(R.id.txt_event_name);
        TextView txt_start_stop = (TextView) findViewById(R.id.txtEventStartStopValues);
        TextView txt_event_duration = (TextView) findViewById(R.id.txtEventDurationValues);
        ImageView imgEventPlus = (ImageView) findViewById(R.id.ev_like_plus);
        ImageView imgEventMinus = (ImageView) findViewById(R.id.ev_like_minus);
        TextView txt_valueplus = (TextView) findViewById(R.id.valueLikePlus);
        TextView txt_valueminus = (TextView) findViewById(R.id.valueLikeMinus);
        String str_hours;
 
 
            cursorEventFill = dbHelper.selectFromDB("SELECT * FROM " +
                    "events e " +
                    "WHERE e._id="+event_idd);
 
            if(cursorEventFill.moveToFirst()) {
                Calendar start = Calendar.getInstance();
                Calendar stop = Calendar.getInstance();
                Calendar dur = Calendar.getInstance();
                start.setTimeInMillis(Long.parseLong(cursorEventFill.getString(cursorEventFill.getColumnIndex("start")))*1000);
                stop.setTimeInMillis(Long.parseLong(cursorEventFill.getString(cursorEventFill.getColumnIndex("end")))*1000);
                dur.setTimeInMillis(Long.parseLong(cursorEventFill.getString(cursorEventFill.getColumnIndex("duration")))*1000);
                Date d_start = start.getTime();
                Date d_stop = stop.getTime();
                Date d_dur = dur.getTime();
                SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm");
                SimpleDateFormat sdf_end = new SimpleDateFormat("HH:mm");
                txt_name.setText(cursorEventFill.getString(cursorEventFill.getColumnIndex("name")));
 
                comm_event_id = cursorEventFill.getString(cursorEventFill.getColumnIndex("event_id"));//event_id
 
                txt_start_stop.setText(sdf.format(d_start) + " - " + sdf_end.format(d_stop));
                imgEventPlus.setImageResource(R.drawable.like_plus);
                imgEventMinus.setImageResource(R.drawable.like_minus);
                txt_valueplus.setText(cursorEventFill.getString(cursorEventFill.getColumnIndex("likes_plus")));
                txt_valueminus.setText(cursorEventFill.getString(cursorEventFill.getColumnIndex("likes_minus")));
 
                cnt_comments = cursorEventFill.getString(cursorEventFill.getColumnIndex("comments"));
 
                int hours = dur.get(Calendar.HOUR);
             //   if (hours == 0) {str_hours = "";} else {str_hours = dur.get(Calendar.HOUR)+"ч.";}
 
               // txt_event_duration.setText(str_hours + " " + dur.get(Calendar.MINUTE) + ":" + dur.get(Calendar.SECOND));
            }
    }
 
    public void fillListComments() {
        Cursor cursorEventCommentsFill;
        cursorEventCommentsFill = dbHelper.selectFromDB("SELECT * FROM " +
                                                        "event_comment c " +
                                                        "WHERE c.event_id=="+comm_event_id);
        String[] from = new String[] { "comment_id", "author_name", "is_admin", "message", "entered", "filename" };
        int[] to = new int[] { R.id.comment_id, R.id.comment_author_name, R.id.comment_is_admin , R.id.comment_message, R.id.comment_entered, R.id.comment_file };
 
        mCursorViewEvents = new commentsViewArrayAdapter(this, cursorEventCommentsFill, from, to, 0);
        LvEventComments.setAdapter(mCursorViewEvents);
 
    }
 
 
    public void getJsoncomments(final String comm_event_id) throws URISyntaxException {
        mSocket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Ack ack = new Ack() {
                    @Override
                    public void call(Object... os) {
                        for (Object obj : os) {
                            sb_commentData.append(obj);
                        }
                        if (sb_commentData.length() > 5) {
                            try {
                                allCommToDB(sb_commentData.toString());
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                        sb_commentData.setLength(0);
                    }
                };
 
                final JSONObject comment_prop = new JSONObject();
                try {
                    comment_prop.put("id", comm_event_id);
                    comment_prop.put("start", 0);
                    comment_prop.put("page", 1);
                    comment_prop.put("showAll", true);
                    comment_prop.put("ck", 10);
                } catch (JSONException ex) {
 
                }
                System.out.println(comm_event_id);
                Emitter emit = mSocket.emit("get_comments", comment_prop, ack);
            }
        }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
 
            @Override
            public void call(Object... args) {
            }
 
        });
 
 
    }
 
    public void allCommToDB(String comm_str) throws JSONException {
        System.out.println(comm_str);
 
        JSONObject jComment = new JSONObject(comm_str);
        JSONArray commentArr = jComment.getJSONArray("comments");
        ContentValues cv_comments = new ContentValues();
        String comm_id;
        String comm_event_id = null;
        String comm_author_name;
        String comm_author_social;
        String comm_author;
        String comm_entered;
        String comm_message;
        String comm_is_admin;
        String comm_filename;
        String comm_extension;
        String comm_dot;
        for (int i = 0; i < commentArr.length(); i++) {
            comm_id = commentArr.getJSONObject(i).getString("_id");
            comm_event_id = commentArr.getJSONObject(i).getString("eventId");
            if (commentArr.getJSONObject(i).toString().contains("authorName")){
                comm_author_name = commentArr.getJSONObject(i).getString("authorName");} else {comm_author_name = "";}
            if (commentArr.getJSONObject(i).toString().contains("authorSocial")){
                comm_author_social = commentArr.getJSONObject(i).getString("authorSocial");} else {comm_author_social = "";}
            if (commentArr.getJSONObject(i).toString().contains("author")){
                comm_author = commentArr.getJSONObject(i).getString("author");} else {comm_author = "";}
            if (commentArr.getJSONObject(i).toString().contains("entered")){
                comm_entered = commentArr.getJSONObject(i).getString("entered");} else {comm_entered = "";}
            if (commentArr.getJSONObject(i).toString().contains("message")){
                comm_message = commentArr.getJSONObject(i).getString("message");} else {comm_message = "";}
            if (commentArr.getJSONObject(i).toString().contains("isAdmin")){
                comm_is_admin = commentArr.getJSONObject(i).getString("isAdmin");} else {comm_is_admin = "";}
            if (commentArr.getJSONObject(i).toString().contains("filename")){
                comm_filename = commentArr.getJSONObject(i).getString("filename");
                comm_dot = ".";} else {comm_filename = ""; comm_dot = "";}
            if (commentArr.getJSONObject(i).toString().contains("extension")){
                comm_extension = commentArr.getJSONObject(i).getString("extension");} else {comm_extension = "";}
 
            cv_comments.put("comment_id", comm_id);
            cv_comments.put("entered", comm_entered);
            cv_comments.put("event_id", comm_event_id);
            cv_comments.put("message", comm_message);
            cv_comments.put("is_admin", comm_is_admin);
            cv_comments.put("filename", comm_filename+comm_dot+comm_extension);
            cv_comments.put("author_name", comm_author_name);
            cv_comments.put("author", comm_author);
            cv_comments.put("author_social", comm_author_social);
            int comment_rowID = dbHelper.db.update("event_comment", cv_comments, "comment_id ='"+comm_id+"'",null);
            if (comment_rowID<1) {dbHelper.db.insert("event_comment", null, cv_comments);}
 
        }
        cv_comments.clear();
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru