first commit
[bylock.git] / sources / net / client / by / lock / gui / activity / ah.java
blob3a24d7d7c3d1c97f29b693160b64c85fa2aa6859
1 package net.client.by.lock.gui.activity;
3 import android.os.Bundle;
4 import android.os.FileObserver;
5 import android.support.v4.app.Fragment;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.ArrayAdapter;
10 import android.widget.ListAdapter;
11 import android.widget.ListView;
12 import java.io.File;
13 import java.util.ArrayList;
14 import java.util.Arrays;
15 import net.client.by.lock.R;
16 import net.client.by.lock.c.m;
18 /* compiled from: MyApp */
19 public class ah extends Fragment {
20 private static ViewGroup P;
21 private static ListView Q;
22 private static ArrayAdapter R;
23 private static FileObserver S = new ak();
24 private static ArrayList T = new ArrayList();
26 @Override // android.support.v4.app.Fragment
27 public void c(Bundle bundle) {
28 super.c(bundle);
29 ad.b = b();
30 a((LayoutInflater) ad.b.getSystemService("layout_inflater"));
33 @Override // android.support.v4.app.Fragment
34 public View a(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
35 ad.b = b();
36 if (P == null) {
37 a(layoutInflater);
38 } else if (P.getParent() != null && (P.getParent() instanceof ViewGroup)) {
39 ((ViewGroup) P.getParent()).removeView(P);
41 return P;
44 private void a(LayoutInflater layoutInflater) {
45 P = (ViewGroup) layoutInflater.inflate(R.layout.fragment_downloads, (ViewGroup) null);
46 Q = (ListView) P.findViewById(R.id.listView1);
47 File file = new File(m.a().b());
48 if (!file.exists()) {
49 file.mkdirs();
51 T.clear();
52 String[] list = file.list();
53 if (list != null) {
54 T.addAll(Arrays.asList(list));
56 R = new ArrayAdapter(ad.b, (int) R.layout.item_downloads, T);
57 Q.setAdapter((ListAdapter) R);
58 S.startWatching();
59 Q.setOnItemClickListener(new ai(this));
60 Q.setOnItemLongClickListener(new aj(this));
63 @Override // android.support.v4.app.Fragment
64 public void l() {
65 super.l();
66 P = null;
67 R.notifyDataSetInvalidated();
68 R = null;
69 Q = null;
70 S.stopWatching();