将解析后的列表项添加到另一个列表中

时间:2015-08-07 22:03:36

标签: java android

我正在开发一个xml解析应用程序新闻应用程序。

我已经解析了xml文件并将其转换为listView,当我点击新闻时,我会看到有关它的更多详细信息。我想实现“添加到收藏夹”按钮,使其显示在“收藏夹”选项卡的列表中(我已在主要活动的tabhost中实现了收藏夹选项卡),有人可以帮我这样做吗? (我不知道如何实现操作栏按钮(添加到收藏夹)以及如何通过单击它将其添加到列表视图)。感谢!!!!

这是listItemClicked的代码

package com.example.andrian.jurnaltv;




public class ListItemClicked extends ActionBarActivity {

static Bundle extras;

SectionsPagerAdapter mSectionsPagerAdapter;
static ImageLoader imageLoader;
static DisplayImageOptions options;




ViewPager mViewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_item_clicked);


    mSectionsPagerAdapter = new     SectionsPagerAdapter(getSupportFragmentManager());

    extras = getIntent().getExtras();

    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mSectionsPagerAdapter);

    //Setup the ImageLoader, we'll use this to display our images
    ImageLoaderConfiguration config = new     ImageLoaderConfiguration.Builder(this).build();
    imageLoader = ImageLoader.getInstance();
    imageLoader.init(config);

    //Setup options for ImageLoader so it will handle caching for us.
    options = new DisplayImageOptions.Builder()
            .cacheInMemory()
            .cacheOnDisc()
            .build();

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main_activity2, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    return id == R.id.action_settings || super.onOptionsItemSelected(item);

}



public class SectionsPagerAdapter extends FragmentPagerAdapter {

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return PlaceholderFragment.newInstance(position + 1);
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        Locale l = Locale.getDefault();
        switch (position) {
            case 0:
                return getString(R.string.title_section4).toUpperCase(l);
            case 1:
                return getString(R.string.title_section5).toUpperCase(l);
        }
        return null;
    }
}


public static class PlaceholderFragment extends Fragment {


    private static final String ARG_SECTION_NUMBER = "section_number";


    public static PlaceholderFragment newInstance(int sectionNumber) {
        PlaceholderFragment fragment = new PlaceholderFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_SECTION_NUMBER, sectionNumber);
        fragment.setArguments(args);
        return fragment;
    }

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState)
    {

        View rootView =    inflater.inflate(R.layout.fragment_list_item_clicked, container, false);


        TextView pDate = (TextView) rootView.findViewById(R.id.textView);
        pDate.setText( extras.getString("pdate") );


        TextView ptitle = (TextView)    rootView.findViewById(R.id.section_label);
        ptitle.setText(extras.getString("pname"));


        TextView pnText = (TextView) rootView.findViewById(R.id.textView2);
        pnText.setText( extras.getString("pText"));




        //Setup a listener we can use to swtich from the loading indicator     to the Image once it's ready
        ImageLoadingListener listener = new ImageLoadingListener(){



            @Override
            public void onLoadingStarted(String arg0, View arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onLoadingCancelled(String arg0, View arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) {
                // i/ndicator.setVisibility(View.INVISIBLE);
                // iconImg.setVisibility(View.VISIBLE);
            }
            @Override
            public void onLoadingFailed(String arg0, View arg1, FailReason arg2) {
                // TODO Auto-generated method stub

            }

        };

        //Load the image and use our options so caching is handled.
        final ImageView iconImg = (ImageView)       rootView.findViewById(R.id.imageView);
        imageLoader.displayImage( extras.getString("pImage"), iconImg,     options, listener);



        return rootView;
    }
}

}

0 个答案:

没有答案