Как распарсить VkApiPoll

243
21 декабря 2016, 00:28

Помогите распарсить VkApiPoll.

бьет ошибку

if (attachment instanceof VKApiPoll){
                final VKApiPoll poll = (VKApiPoll) attachment;
                Log.d("TAG", "pool question: " + poll.question);
                    holder.layone2.setVisibility(View.VISIBLE);
                    holder.pps1.setText(poll.question);
                    holder.layone2.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            final PollView pollView = (PollView) LayoutInflater.from(ctx).inflate(R.layout.poll_layout, null);
                            AlertDialog.Builder dialog = new AlertDialog.Builder(ctx);
                            dialog.setTitle(poll.question);
                            dialog.setView(pollView);
                            dialog.setNegativeButton("OK", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.cancel();
                                }});
                    VKList<VKApiPoll.Answer> answers = poll.answers;
                    if (answers != null && !answers.isEmpty()) {
                        pollView.bind(answers);
                        dialog.show();}}});
                }

PollView:

public class PollView extends ScrollView{
    ViewGroup answersContainer;
    public PollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public void bind(VKList<VKApiPoll.Answer> answers) {
        for (VKApiPoll.Answer answer : answers) {
            AnswerView answerView = (AnswerView)LayoutInflater.from(getContext()).inflate(R.layout.poll_answer, this, false);
            answerView.bind(answer);
            answersContainer.addView(answerView);
        }
    }
}

бьет ошибку: вот на этом месте:

final PollView pollView = (PollView) LayoutInflater.from(ctx).inflate(R.layout.poll_layout, null);
FATAL EXCEPTION: main
                                                                                  Process: ///, PID: 3041
java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to ....PollView
    at .....PostAdapter$4.onClick(PostAdapter.java:245)
    at android.view.View.performClick(View.java:5204)
    at android.view.View$PerformClick.run(View.java:21153)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5417)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
READ ALSO
Метод clone() для массива

Метод clone() для массива

Как правильно написать clone(), чтобы все элементы массива также копировались?

301
Как вызвать функцию по команде?

Как вызвать функцию по команде?

Предположим, у меня есть вот такая команда:

332
Галерея на Spring

Галерея на Spring

ПриветДелаю галерею которая отображает все фотографии в папке

256
Cannot bind argument at index 2 because the index is out of range. The statement has 0 parameters

Cannot bind argument at index 2 because the index is out of range. The statement has 0 parameters

Вот такой exception вылетает, когда нажимаю кнопку "Войти"Обработчик:

446